Real-time distributed chat system

2024-2025
Real-time distributed chat system

About the Project

Wanted to understand how to scale WebSocket connections across multiple servers. Built this chat app with Go, React, and Redis pub/sub to figure it out. Includes a custom load balancer and containerized deployment.

Key Learnings

  • WebSocket protocol and real-time bidirectional communication
  • Distributed system design and scaling challenges
  • Load balancing techniques and horizontal scaling
  • Redis pub/sub for message distribution
  • Container orchestration with Docker and Kubernetes
  • Cross-platform mobile development

Project Links

Tech Stack

ReactGoWebSocketRedis Pub/SubDockerCustom Load Balancer
© 2026 Luka Golubović. All rights reserved.