{"repo":"XavierCanadas/kafka-realtime-chat","free":true,"listed":false,"github":"https://github.com/XavierCanadas/kafka-realtime-chat","clone":"git clone https://github.com/XavierCanadas/kafka-realtime-chat.git","description":"A scalable real-time chat platform built with Apache Kafka, FastAPI, and WebSockets. Features microservices architecture, multi-database integration (PostgreSQL, MongoDB, Redis), JWT authentication, and support for web.","language":"Python","stars":13,"topics":["apache-kafka","fastapi","microservices","python","realtime-chat","kafka","mongodb","postgresql"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Realtime Chat built with Kafka A scalable, microservices-based chat platform powered by Apache Kafka A modern, event-driven chat application that demonstrates microservices architecture and real-time communication using Apache Kafka, FastAPI, WebSockets, and multiple databases (PostgreSQL, MongoDB, Redis). The platform supports multiple clients including a web interface and a SwiftUI app. Table of Contents - Key Features - Architecture - Message Flow Sequence - Communication Patterns - Technology Stack - Installation - Project Structure - Development Progress - Future Enhancements - Learning Resources - Feedback - Project Background Key Features - Real-time messaging via WebSockets with efficient message delivery - Scalable microservices architecture with load balancing - Event-driven communication using Apache Kafka for message distribution - RESTful API services for authentication and inter-service communication - Multiple database solutions : - PostgreSQL for user and channel data - MongoDB for message storage and history - Redis for real-time connection tracking - JWT-based authentication with RSA key encryption - Multi-client support (Web and iOS/SwiftUI) - Channel management (create, join, search) - Message history with proper timestamps and date formatting Architecture The project is built using a microservices architecture with the following components: - Login Server : Handles user authentication with OAuth2 and JWT token generation - WebSocket Server : Manages real-","default_branch":null,"files":null,"tree":[],"storefront":"/r/XavierCanadas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/XavierCanadas/kafka-realtime-chat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}