How sauwin/be_nti works
NTI Backend is a Laravel API for administering program calls and tasks, receiving and reviewing applications, and supporting accepted projects through mentorship and milestones. The main user journey spans call/task publication, application submission, evaluator review and status decisions, then project follow-up. Admins also manage users, send segmented campaigns, and export operational data. The tree and README establish the broader feature set; arrows are limited to relationships visible in the sampled source or directly described there, so some controller-to-subsystem wiring is not shown.
Main entry points: ApplicationService.php Application Workflow · SendBulkNotification.php Notification Job · Application.php Applications · Task.php Tasks and Calls
Components 21
Programs and Applications
- Application API
app/Http/Controllers/ApplicationController.php - Application Workflow
app/Services/ApplicationService.php - Applications
app/Models/Application.php - Call Management
app/Http/Controllers/CallController.php - Task Management
app/Http/Controllers/TaskController.php - Task Service
app/Services/TaskService.php - Tasks and Calls
app/Models/Task.php
Review and Projects
- Evaluation API
app/Http/Controllers/EvaluationController.php - Decision Workflow
app/Services/ApplicationWorkflowService.php - Evaluations
app/Models/Evaluation.php - Project Follow-up
app/Http/Controllers/MentorshipController.php
Administration
- Admin Management
app/Http/Controllers/AdminController.php - Campaigns
app/Http/Controllers/Admin/BulkNotificationController.php - Data Exports
app/Http/Controllers/Admin/ExportController.php - Audit Logging
app/Services/AuditService.php
Notifications and Delivery
- Notification Job
app/Jobs/SendBulkNotification.php - Queue Worker
- SMTP Mail
Other components
- Applicants and Staff
- API Routes
routes/api.php - MySQL Database
Connections 21
- Applicants and Staff → API Routes: send requests
- API Routes → Application API: dispatches
- Application API → Application Workflow: submits workflow
- Application Workflow → Applications: creates and updates
- Application Workflow → SMTP Mail: queues submission mail
- Call Management → Tasks and Calls: manages calls
- Task Management → Task Service: delegates task actions
- Task Service → Tasks and Calls: manages tasks
- Evaluation API → Evaluations: records reviews
- Evaluation API → Decision Workflow: requests decisions
- Decision Workflow → Applications: changes application status
- Project Follow-up → MySQL Database: manages project records
- Admin Management → MySQL Database: manages user records
- Campaigns → Notification Job: dispatches per recipient
- Campaigns → Audit Logging: logs campaign
- Notification Job → Queue Worker: runs asynchronously
- Notification Job → SMTP Mail: sends notification
- Data Exports → Audit Logging: logs exports
- Applications → MySQL Database: persists records
- Evaluations → MySQL Database: persists reviews
- Tasks and Calls → MySQL Database: persists records