Livoa LogoLivoa
Clients
Schedulers • Tutors • Admins • Students


Web UI (desktop/mobile) + Read-only ICS feeds

Key flows: view timetable, submit availability, approve changes

Application Layer
Next.js Frontend


• React UI (RHF + Zod),

• Auth via university SSO,

• Talks to DRF via REST

Django + DRF (API)


Apps: Courses, Rooms, Timeslots, Assignments, Conflict Enqueue jobs

Features: pagination, filtering, metrics


Data & Async Layer
PostgreSQL


Normalized schema + constraints

Base + read replicas (future)

Redis


Cache & rate limits

Broker for Celery

Celery Workers & Beat


imports, conflict detection, email/IO

Platform & Integrations
Ingress / Reverse Proxy


TLS, routing, rate-limit, headers

University SSO


OIDC/SAML (Azure AD/Keycloak)

API Gateway (optional)


Versioning (/api/v1), rate limits, OpenAPI docs

Email / Calendar


SMTP + ICS feeds

Object Storage


CSV imports, reports (S3/MinIO)

Student Info System (SIS)


Nightly sync: courses, cohorts

CI/CD


GitHub Actions → registry →

Runtime / Deploy


Option A: Docker Compose/PaaS • Option B: Kubernetes (Ingress, etc.)

planit

by Max

0
0 uses