Details
product / prototype
Incubator Manager
Incubator Manager is a local microservices platform for the ILB incubator domain: ten Django REST backend services, Next.js frontend, Nginx gateway, Postgres, Redis, RabbitMQ, MinIO and Make/Tilt workflow.
Problem
Incubators manage companies, contracts, payments, spaces, bookings, inventory, tickets and documents across staff, client and public audiences. Incubator Manager models those workflows in one local platform.
Contribution
Designed and built the platform as a strict microservices monorepo with ten Django REST services, an Nginx gateway, centralized JWT validation, RabbitMQ domain events, MinIO documents, Redis revocation/rate-limit support, cron sidecars and a Next.js 14 frontend with staff, client and public route groups.
Service And Data Boundaries
Docker Compose runs the microservices locally. Each business domain has a separately deployable Django REST service with its own schema. Requests pass through an Nginx gateway, domain events use RabbitMQ, and the application combines Redis, MinIO object storage, and a Next.js 14 frontend.
Technical Decisions
Tradeoffs
Outcome
The full production-shaped stack boots locally with a single make command, seeds deterministic demo data, and passes an end-to-end gate: Ruff, ESLint, TypeScript, Vitest, per-service pytest with migration checks, and Playwright smoke tests through the real gateway. The architecture write-up, event catalogue, deployment runbook, and final report ship in the repo's docs.
Stack and domains
- Python
- Django
- Django REST Framework
- PostgreSQL
- RabbitMQ
- Redis
- MinIO
- Next.js
- TypeScript
- Ant Design
- Nginx
- Docker Compose
- Tilt