Realtime Chat Platform
Horizontally scalable chat backend handling 50k concurrent WebSocket connections.
Role: Backend engineerDate: November 2024
- Go
- WebSocket
- Redis
- PostgreSQL
- Docker
- Kubernetes
Overview
A distributed chat service designed for high concurrency. Uses Redis pub/sub for fan-out across nodes so any server can deliver a message to any connected client.
Highlights
- Sustained 50k concurrent WebSocket connections per node in load tests.
- At-least-once delivery with per-room message ordering.
- Graceful draining and zero-downtime rolling deploys on Kubernetes.