Cloud Workspace Platform
- React
- TypeScript
- Prisma
- PostgreSQL
- Redis
- Docker
- Traefik
- AWS S3
Demo
Overview
A cloud IDE platform that provisions isolated development workspaces.
- Architected Docker-based development workspaces with persistent storage, idle-timeout auto-stop, and lifecycle management using BullMQ.
- Implemented workspace persistence through AWS S3 and configured Traefik as a reverse proxy for secure routing.
- Enforced per-user workspace isolation.
Architecture
Overview
A control plane that provisions and manages isolated, containerized developer workspaces on demand.

Provisioning & isolation
- Each workspace runs as an isolated Docker container, enforcing per-user isolation at the runtime boundary.
- Traefik acts as a reverse proxy, dynamically routing traffic to the correct workspace container over secure routes.
Lifecycle management
- BullMQ (backed by Redis) orchestrates lifecycle jobs: provisioning, idle-timeout auto-stop, and teardown.
- Idle detection stops inactive workspaces to reclaim resources, then restores them on the next request.
Persistence
- Workspace state and files are persisted to AWS S3, so a stopped container can be rehydrated without data loss.
- Prisma + PostgreSQL store workspace metadata, ownership, and lifecycle state.