Twenty-eight modules, and ten nobody can switch off
Atlas is sold by subscription, so some modules open and close. The catalogue lives in the code, versioned and reviewed in diffs: a module exists only if there is code behind it. It is reconciled on every start — a new code is inserted, an existing one is never overwritten (labels the administrator edited survive), a code that disappears is deactivated rather than deleted, so the permissions referencing it do not break.
Ten modules are marked core: students, levels, subjects, payments, teachers, timetables, absences, rooms, settings, permissions. They are in every plan and nobody can cut them. That is the anti-lockout safeguard: no configuration mistake, no unpaid invoice, no support blunder can shut a customer out of their own software.
One last detail, and it matters: adding a module to the catalogue without declaring it in the routing table makes the server refuse to start. That is deliberate. A half-wired module is an open door onto data a subscription has not paid for.
- 28 catalogued modules across 6 families
- 10 core modules present in every plan and impossible to disable
- Catalogue in code, seeded and reconciled on every start
- A withdrawn module is deactivated, never deleted — the permissions citing it survive
- Catalogue and routing table out of sync = the server refuses to start
- Per-plan quotas on active students and user accounts









