GitHub

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.

Cloud Workspace Platform architecture

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.