Skip to content
Back to Projects// case study

GoChat — Distributed Messaging Platform

A distributed chat system in Go built with a microservices architecture, RabbitMQ event-driven messaging, and real-time WebSocket delivery.

GoPostgreSQLRabbitMQDockerWebSocketsMicroservices
  • Designed a distributed chat system in Go using a microservices architecture (Messaging, Auth, User, Notification services) with the Repository Pattern for clean data access abstraction.
  • Integrated RabbitMQ for asynchronous inter-service communication and event-driven workflows; used PostgreSQL for persistent storage and Docker for full containerization.
  • Implemented WebSocket-based real-time messaging for low-latency client-to-service communication.