Web UI (desktop/mobile) + Read-only ICS feeds
Key flows: view timetable, submit availability, approve changes
• React UI (RHF + Zod),
• Auth via university SSO,
• Talks to DRF via REST
Apps: Courses, Rooms, Timeslots, Assignments, Conflict Enqueue jobs
Features: pagination, filtering, metrics
Normalized schema + constraints
Base + read replicas (future)
Cache & rate limits
Broker for Celery
Celery Workers & Beat
imports, conflict detection, email/IO
TLS, routing, rate-limit, headers
OIDC/SAML (Azure AD/Keycloak)
Versioning (/api/v1), rate limits, OpenAPI docs
SMTP + ICS feeds
CSV imports, reports (S3/MinIO)
Nightly sync: courses, cohorts
GitHub Actions → registry →
Option A: Docker Compose/PaaS • Option B: Kubernetes (Ingress, etc.)
by Max