Product Perspective
Maqsafy is composed of web dashboards, backend APIs, a mobile application layer, database services, queue workers, cache services, integrations, and operational monitoring.
High-Level Components
| Component | Requirement Impact |
|---|---|
| Backend Laravel APIs | Must enforce authentication, authorization, validation, and business rules |
| Frontend Nuxt | Must provide role-aware dashboard views |
| Mobile App | Must support parent/student workflows and secure API communication |
| Database | Must store system, financial, school, user, and operational data |
| Redis / Queues | Must support async jobs, caching, and background processing |
| External Services | Must support payments, OTP/SMS, email, and notifications |