Skip to content

Architecture Overview

UniDash follows a microservices architecture with separated APIs:

ComponentDescription
api/dbDatabase access layer (ClusterIP internal)
api/ssoAuthentication and OIDC provider
api/unidashMain business logic API
api/adminAdministration API (VPN Admin only)
api/backupBackup service (ClusterIP internal)
webAstro frontend with React islands
  • Backend: Python 3.13, FastAPI, SQLAlchemy 2.0
  • Frontend: Astro 5, React, Tailwind CSS v4
  • Database: PostgreSQL 17 with Patroni HA
  • Cache: Redis 7
  • Orchestration: K3S

See the Architecture Decision Document for detailed decisions.