# yeasincallmatrix-create/accumenai architecture

> Architecture diagram of the GitHub repository yeasincallmatrix-create/accumenai, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/yeasincallmatrix-create/accumenai
- Repository: https://github.com/yeasincallmatrix-create/accumenai

## Overview

AccumenAI is a Laravel application for education and training institutes, with admissions, academic delivery, finance, and broader operational modules. A visible user workflow follows prospective learners from CRM leads through admission applications and enrollment; the tree also shows academic, accounting, HR, inventory, and SaaS administration capabilities. The admission controller and service excerpts support the conversion and persistence links shown. Other branches are based on the file tree only, so their internal call wiring is intentionally not inferred.

Main entry points: [`app/Http/Controllers/AdmissionPipelineController.php`](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/AdmissionPipelineController.php) (Admission pipeline), [`app/Services/EducationAdmissionPipelineService.php`](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Services/EducationAdmissionPipelineService.php) (Admission conversion), [`app/Http/Controllers/Training/EnrollmentController.php`](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Training/EnrollmentController.php) (Training enrollment), [`app/Models/Student.php`](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Models/Student.php) (Application data)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_admissions["Admissions"]
  node_admission_pipeline["Admission pipeline"]
  node_admission_service["Admission conversion"]
  node_crm_leads["CRM leads"]
  node_admission_view["Pipeline board<br/>[pipeline.blade.php]"]
end

subgraph group_education["Education"]
  node_student_records["Student records"]
  node_training_enrollment["Training enrollment"]
  node_academic_delivery["Academic delivery"]
  node_guardian_services["Guardian services"]
  node_certificates["Certificates"]
end

subgraph group_operations["Institute Operations"]
  node_finance["Finance and accounting"]
  node_hr["Human resources"]
  node_inventory["Inventory and purchasing"]
  node_sales_crm["Sales and CRM"]
end

subgraph group_platform["Platform Services"]
  node_tenant_setup["Institute setup"]
  node_authentication["Authentication"]
  node_tenant_context["Tenant context"]
  node_notifications["Notifications"]
  node_ai_assistant["AI assistant"]
  node_application_store[("Application data<br/>[Student.php]")]
end

node_institute_user(("Institute user"))

node_institute_user -->|"opens pipeline"| node_admission_pipeline
node_admission_pipeline -->|"converts lead"| node_admission_service
node_admission_pipeline -->|"renders board"| node_admission_view
node_admission_service -->|"creates application"| node_application_store
node_admission_service -->|"updates lead"| node_crm_leads
node_institute_user -->|"manages enrollment"| node_training_enrollment
node_training_enrollment -->|"reads learner records"| node_application_store
node_institute_user -->|"manages academics"| node_academic_delivery
node_institute_user -->|"manages finances"| node_finance
node_institute_user -->|"manages staff"| node_hr
node_institute_user -->|"manages inventory"| node_inventory
node_institute_user -->|"manages sales"| node_sales_crm
node_institute_user -->|"configures institute"| node_tenant_setup
node_institute_user -->|"signs in"| node_authentication
node_institute_user -->|"checks learner progress"| node_guardian_services
node_institute_user -->|"manages certificates"| node_certificates
node_institute_user -->|"manages notifications"| node_notifications
node_institute_user -->|"uses assistant"| node_ai_assistant
node_tenant_context -->|"sets tenant context"| node_admission_pipeline

click node_admission_pipeline "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/AdmissionPipelineController.php"
click node_admission_service "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Services/EducationAdmissionPipelineService.php"
click node_crm_leads "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/CrmLeadController.php"
click node_admission_view "https://github.com/yeasincallmatrix-create/accumenai/blob/main/resources/views/admissions/pipeline.blade.php"
click node_student_records "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/StudentController.php"
click node_training_enrollment "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Training/EnrollmentController.php"
click node_academic_delivery "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/AcademicAssessmentController.php"
click node_guardian_services "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Guardian/GuardianDashboardController.php"
click node_certificates "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/CertificateController.php"
click node_finance "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/FinanceInvoiceController.php"
click node_hr "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Hr/HrEmployeeController.php"
click node_inventory "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Inventory/InventoryItemController.php"
click node_sales_crm "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Sales/SalesOrderController.php"
click node_tenant_setup "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/InstituteOnboardingController.php"
click node_authentication "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Auth/UserLoginController.php"
click node_tenant_context "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Middleware/SetTenantContext.php"
click node_notifications "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/NotificationController.php"
click node_ai_assistant "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Ai/AiAssistantController.php"
click node_application_store "https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Models/Student.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_admission_pipeline,node_admission_service,node_crm_leads,node_admission_view,node_institute_user toneBlue
class node_student_records,node_training_enrollment,node_academic_delivery,node_guardian_services,node_certificates toneAmber
class node_finance,node_hr,node_inventory,node_sales_crm toneMint
class node_tenant_setup,node_authentication,node_tenant_context,node_notifications,node_ai_assistant,node_application_store toneRose
```

## Components

### Admissions

- [Admission pipeline](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/AdmissionPipelineController.php): `app/Http/Controllers/AdmissionPipelineController.php`
- [Admission conversion](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Services/EducationAdmissionPipelineService.php): `app/Services/EducationAdmissionPipelineService.php`
- [CRM leads](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/CrmLeadController.php): `app/Http/Controllers/CrmLeadController.php`
- [Pipeline board](https://github.com/yeasincallmatrix-create/accumenai/blob/main/resources/views/admissions/pipeline.blade.php): `resources/views/admissions/pipeline.blade.php`

### Education

- [Student records](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/StudentController.php): `app/Http/Controllers/StudentController.php`
- [Training enrollment](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Training/EnrollmentController.php): `app/Http/Controllers/Training/EnrollmentController.php`
- [Academic delivery](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/AcademicAssessmentController.php): `app/Http/Controllers/AcademicAssessmentController.php`
- [Guardian services](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Guardian/GuardianDashboardController.php): `app/Http/Controllers/Guardian/GuardianDashboardController.php`
- [Certificates](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/CertificateController.php): `app/Http/Controllers/CertificateController.php`

### Institute Operations

- [Finance and accounting](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/FinanceInvoiceController.php): `app/Http/Controllers/FinanceInvoiceController.php`
- [Human resources](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Hr/HrEmployeeController.php): `app/Http/Controllers/Hr/HrEmployeeController.php`
- [Inventory and purchasing](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Inventory/InventoryItemController.php): `app/Http/Controllers/Inventory/InventoryItemController.php`
- [Sales and CRM](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Sales/SalesOrderController.php): `app/Http/Controllers/Sales/SalesOrderController.php`

### Platform Services

- [Institute setup](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/InstituteOnboardingController.php): `app/Http/Controllers/InstituteOnboardingController.php`
- [Authentication](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Auth/UserLoginController.php): `app/Http/Controllers/Auth/UserLoginController.php`
- [Tenant context](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Middleware/SetTenantContext.php): `app/Http/Middleware/SetTenantContext.php`
- [Notifications](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/NotificationController.php): `app/Http/Controllers/NotificationController.php`
- [AI assistant](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Http/Controllers/Ai/AiAssistantController.php): `app/Http/Controllers/Ai/AiAssistantController.php`
- [Application data](https://github.com/yeasincallmatrix-create/accumenai/blob/main/app/Models/Student.php): `app/Models/Student.php`

### Other components

- **Institute user**

## Connections

- Institute user → Admission pipeline: opens pipeline
- Admission pipeline → Admission conversion: converts lead
- Admission pipeline → Pipeline board: renders board
- Admission conversion → Application data: creates application
- Admission conversion → CRM leads: updates lead
- Institute user → Training enrollment: manages enrollment
- Training enrollment → Application data: reads learner records
- Institute user → Academic delivery: manages academics
- Institute user → Finance and accounting: manages finances
- Institute user → Human resources: manages staff
- Institute user → Inventory and purchasing: manages inventory
- Institute user → Sales and CRM: manages sales
- Institute user → Institute setup: configures institute
- Institute user → Authentication: signs in
- Institute user → Guardian services: checks learner progress
- Institute user → Certificates: manages certificates
- Institute user → Notifications: manages notifications
- Institute user → AI assistant: uses assistant
- Tenant context → Admission pipeline: sets tenant context
