Syncbench
Multi-Container Real-Time Collaborative Editor on AWS ECS Fargate
Engineered and deployed a real-time collaborative code editor using a multi-container architecture, with a React/Nginx frontend and Node.js/Express backend running as a single AWS ECS Fargate task. Integrated Socket.IO and Yjs for real-time collaboration, with an Application Load Balancer, VPC networking, security groups, ECR, IAM, and CloudWatch for deployment and monitoring.
AWS Application Load Balancer receives HTTP traffic on port 80, performs target health checks, and routes requests to the ECS frontend container through the target group. Nginx then proxies /api/ and /socket.io/ traffic to the backend.
A single AWS ECS Fargate task runs two Docker containers: a React/Vite frontend served by Nginx and a Node.js/Express backend handling Socket.IO, Yjs, and API requests.
Deployed within an Amazon VPC using multiple subnets, route tables, an Internet Gateway, and Security Groups, with IAM used for ECS task execution and AWS resource access.