Core & Add-on Modules
School MIS is sold as a Core Foundation package plus optional microservice modules. Each add-on is a deployable service (or service group) priced by complexity and business value.
Core Foundation (required)
Everything needed to register students, manage staff, run multi-campus structure, and give parents basic access. Implement this first. See Core implementation plan.
| Capability | Microservice(s) | Included |
|---|---|---|
| API gateway, security, JWT | api-gateway, auth-service | ✓ |
| Multi-campus org, years, terms, classes | organization-service | ✓ |
| Student registration, guardians, enrollment | student-service | ✓ |
| Staff & teacher accounts, roles (RBAC) | auth-service | ✓ |
| Parent accounts linked to children | auth-service | ✓ |
| Student photos & document uploads | file-service | ✓ |
| Admin web portal (shell) | React admin | ✓ |
| Basic parent login & child list | React family portal | ✓ |
| SMS/email infrastructure setup | notification-service | ✓ (config) |
Core pricing guide (indicative, 500-student school)
| Item | Implementation (UGX) | Annual subscription (UGX) |
|---|---|---|
| Core Foundation | 8M – 12M | 650,000 – 850,000 |
Scale implementation and subscription by student count tier — see pricing guide.
Add-on modules (optional)
Each module maps to one or more microservices. Enable per client contract. Price reflects build complexity and operational value to the school.
| Module | Service(s) | Complexity | Impl. add-on (500 stu) | Annual add-on | Priority |
|---|---|---|---|---|---|
| Fees & Payments Invoices, payment claims, defaulters |
fee-service |
High | +4M – 6M | +350k – 450k | Essential |
| Parent Portal & Documents Library, homework, distribution |
notice-service, portal |
High | +3M – 5M | +280k – 380k | Essential |
| Attendance | attendance-service |
Medium | +1.5M – 2.5M | +120k – 180k | Common |
| Student Health Records Parent confirm, doctor's note, nurse-only access |
health-service |
Medium–High | +2M – 3.5M | +150k – 220k | Boarding / welfare |
| Academics & Report Cards Marks, CBC grading, reports |
academic-service |
High | +4M – 6M | +320k – 420k | Common |
| Finance & Accounting P&L, balance sheet, reconciliation |
finance-service |
High | +3M – 5M | +250k – 350k | Director schools |
| Notice Board | notice-service |
Low | +800k – 1.2M | +80k – 120k | Common |
| Requirements Checklist | student-service |
Low | +600k – 1M | +60k – 100k | Optional |
| Stock Keeping | inventory-service |
Medium | +1.2M – 2M | +100k – 150k | Optional |
| Uniform Management | inventory-service |
Medium | +1M – 1.8M | +90k – 140k | Optional |
| Director Dashboards | report-service |
Medium | +1.5M – 2.5M | +150k – 220k | Multi-campus |
| Android App Offline attendance, fee lookup |
mobile + API | High | +5M – 8M | +200k – 300k | Phase 6 |
Extended add-ons (modules 13–22)
Roadmap modules — standalone with Core or integrated with other add-ons. Full integration matrix: extended modules roadmap.
| # | Module | Service(s) | Standalone? | Impl. add-on (500 stu) | Phase |
|---|---|---|---|---|---|
| 13 | Transport | transport-service | Yes | +2M – 3.5M | 10 |
| 14 | Boarding & hostel | boarding-service | Yes | +2.5M – 4M | 10 |
| 15 | Scholarships & bursaries | scholarship-service | Needs Fees | +1M – 2M | 7 |
| 16 | Discipline & welfare | welfare-service | Yes | +1.5M – 2.5M | 8 |
| 17 | Timetable & lesson planning | timetable-service | Yes | +2M – 3.5M | 9 |
| 18 | Official chat & broadcasts | chat-service | Needs Portal | +2.5M – 4M | 8 |
| 19 | Events & calendar | calendar-service | Yes | +800k – 1.5M | 7 |
| 20 | Staff HR & payroll | hr-service | Yes | +3M – 5M | 11 |
| 21 | E-learning | elearning-service | Needs Portal | +3M – 6M | 12 |
| 22 | Library | library-service | Yes | +1.2M – 2M | 9 |
Example packages
Standard
Starter + Parent portal + Attendance + Academics + Health records
~22M – 35M implementation
Enterprise
Modules 1–12 + extended 13–22 + dashboards + Android
~50M – 120M+ implementation
Boarding school plus
Standard + Boarding, Transport, Discipline
~30M – 48M implementation
How modules are deployed
- Each add-on is a Docker service added to the school's compose/Kubernetes stack
- Feature flags in gateway route to enabled services only
- Client pays implementation once per module; annual subscription increases per active module
- New modules connect via RabbitMQ events — no Core rebuild required
Technical detail per module: Technical module specifications