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