Developer documentation
Read top to bottom for onboarding; skip ahead only when you already know the layers.
Principles
We document systems, not every type in the repo. Each architecture page follows the same spine:
- Purpose — what problem it solves.
- Code location — where to open in the tree.
- Main interfaces / classes — contracts you actually implement or inject.
- Startup / registration — how it wires into DI and bootstrap.
- How to extend — concrete steps.
- Gotchas — ways contributors break things.
Reading order
Users
End-user docs live under Students (student docs home).