Skip to main content

AIMS Platform

Pan-African School Management — DevOps Documentation

🏫

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.