Back to Portfolio
EdTech2024

University Service Portal

Vue 3DjangoDRFPostgreSQLDocker

Challenge

Build a comprehensive service portal supporting multi-tenant architecture, role-based workflows, and complex user management across student and administrator roles — all while keeping data strictly isolated per institution.

Architecture

Django REST API with service-layer business logic, PostgreSQL with tenant-scoped schemas, Nginx for TLS termination and static assets, and Docker multi-stage builds deployed through a CI/CD pipeline on every merge.

Performance Wins

  • Tenant-scoped ORM queries preventing cross-institution data leaks at the database layer
  • Nginx reverse proxy offloading static assets and reducing API server load by 40%
  • Containerized deployment pipeline cutting release cycles from days to under an hour

Lessons Learned

  • Multi-tenancy must be enforced at the ORM layer, not just the application layer
  • Service-layer abstractions pay off when business rules change per tenant
  • Invest in deployment automation early — manual releases do not scale past two tenants