Each school's data kept apart
Every table that holds school data carries the school group it belongs to, and the database itself (row-level security) stops one group's users from reading another's records — not just the screens.
- Database-enforced tenant isolation
- Group → school → campus structure
- Golad's own console has no access to student records