← Back to projects
Backend

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.