# Module documentation index Modules follow **`suite/_docs/01_annotations.md`**: annotations vs media, SSE, auth/JWT refresh, DB, RabbitMQ sync, plus **dataset** (DATASET) and **settings / detection classes** as implemented in this repo. | Order | File | Scope | |------:|------|--------| | 1 | [wire-enums.md](./wire-enums.md) | `src/Enums/*` | | 2 | [database-layer.md](./database-layer.md) | `src/Database/*` | | 3 | [common-infrastructure.md](./common-infrastructure.md) | `PathResolver`, `ErrorHandlingMiddleware`, shared small types | | 4 | [auth-identity.md](./auth-identity.md) | `JwtExtensions` (JWKS verifier), `ConfigurationResolver`, `CorsConfigurationValidator` | | 5 | [media-service.md](./media-service.md) | `MediaService`, `MediaController`, media DTOs | | 6 | [annotations-service.md](./annotations-service.md) | `AnnotationService`, `AnnotationsController` (REST + files) | | 7 | [dataset-service.md](./dataset-service.md) | `DatasetService`, `DatasetController`, dataset DTOs | | 8 | [settings-metadata-service.md](./settings-metadata-service.md) | `SettingsService`, `SettingsController`, `ClassesController`, settings DTOs | | 9 | [sse-realtime.md](./sse-realtime.md) | `AnnotationEventService`, SSE endpoint | | 10 | [rabbitmq-stream-sync.md](./rabbitmq-stream-sync.md) | `FailsafeProducer`, `RabbitMqConfig`, `QueueMessages` | | 11 | [composition-program.md](./composition-program.md) | `Program.cs` | `src/DTOs/` types are described in the module that exposes them on the wire.