This repository contains the source code for the standalone chat microservice developed for the Goftare online therapy platform.
Key Features & Technologies:
- Provides reliable, real-time, bidirectional communication between clients and therapists.
- Utilizes WebSockets for real-time connectivity.
- Employs Redis for managing connection state and improving reliability.
- Integrates Apache Kafka as a message broker for persistence and fault tolerance.
- Designed as part of a transition from a monolithic to a microservices architecture.
- Tech Stack: Node.js, WebSocket library (e.g., Socket.IO), Redis, Apache Kafka, Docker.
Status: Internal microservice developed at Q Company to resolve chat instability issues.