🏫
Multi-Tenant GitOps
Each school gets an isolated namespace with its own frontend, backend, and database. Managed entirely through Git.
🔄
Automated CI/CD
Unified workflow builds Docker images, bumps versions, and triggers ArgoCD deployment. Old images cleaned up automatically.
🚀
One-Click Tenants
Create or delete a tenant via GitHub Actions workflow. Database, secrets, and DNS configured automatically.
⎈
Helm + ArgoCD
Two Helm charts (aims-core + tenant template) with ApplicationSet auto-discovery. Self-healing and auto-sync enabled.
🐘
PostgreSQL (PGO)
Crunchy PGO operator manages PostgreSQL with pgBouncer connection pooling. Per-tenant databases with automated migrations.
🔐
Secrets via Reflector
GHCR registry credentials replicated to all namespaces automatically. App secrets managed via Kubernetes Secrets.