{"repo":"Morteza363831/spring-boot-chat-messenger","free":true,"listed":false,"github":"https://github.com/Morteza363831/spring-boot-chat-messenger","clone":"git clone https://github.com/Morteza363831/spring-boot-chat-messenger.git","description":"spring boot chat messenger","language":"Java","stars":29,"topics":["java","springboot","websocket","docker-compose","elasticsearch","exception-handling","jwt-authentication","kafka","logging","messenger"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Spring Boot Chat Messenger - Enterprise Microservices Architecture 📌 Overview The Spring Boot Chat Messenger is a production-ready, enterprise-grade real-time chat application built using a microservices architecture with Spring Boot. It implements the Command Query Responsibility Segregation (CQRS) pattern, event-driven design, and WebSocket with STOMP protocol for instant messaging. The application emphasizes scalability, comprehensive security, and advanced search capabilities, making it suitable for enterprise-level deployments. --- ✨ Key Features 🔥 Real-time Communication - WebSocket with STOMP protocol for seamless, instant messaging. - Session-based chat between users with support for one-to-one communication. - Message broadcasting via /topic and /queue destinations. - WebSocket connection endpoint: /chat . 🏗️ Microservices Architecture - messenger-core (Port: 9090): Main API and WebSocket service. - messenger-command (Port: 8052): Handles write operations. - messenger-query (Port: 8051): Manages read operations. - messenger-utilities : Shared models and utilities across services. 🔐 Enterprise Security - JWT-based authentication with custom filters. - Role-based access control (USER, ADMIN roles). - Method-level security using @PreAuthorize annotations. - AES-GCM encryption for message content. - CORS configuration for secure cross-origin requests. 📊 Event-Driven Architecture - Apache Kafka for event streaming and synchronization. - CQRS pattern for separation of","default_branch":null,"files":null,"tree":[],"storefront":"/r/Morteza363831","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Morteza363831/spring-boot-chat-messenger/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."}