A multi-tenant real-time status page system for organizations to monitor/track services, log incidents, and show live status to end users.. Built with scalability and RBAC in mind.
- User authentication (JWT)
- Organization & Admin access
- CRUD for services
- Role-based access control
- Modular routes-controller-service backend
backend/
├── app/
│ ├── controllers/
│ ├── services/
│ ├── models/
│ ├── schemas/
│ ├── routes/
│ └── utils/
├── main.py
└── requirements.txtUsed a routes-controller-service architecture to decouple routing, business logic, and data access. This ensures better testability and easier maintenance as features scale.
- Decoupled layers (routes/controller/service) to isolate responsibilities
- Pydantic schemas for validation and documentation
- UUIDs for all primary keys for easier multi-tenant separation
- Org-based service filtering at DB + controller layer
cd backend
cp .env.example .env
docker-compose up --buildCheckout: GitHub Repository
Build with next.js (tailwindcss, shadcdn, typescript)
Auto-generated at: http://localhost:8000/docs