Shared API, purpose-built clients
FastAPI centralizes domain rules while React serves administration and teaching and Flutter serves pupil and parent workflows.
Trade-off: More client code to maintain, in exchange for interfaces adapted to each role and device.


