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.