{"repo":"halilbaydar/Chat-Application","free":true,"listed":false,"github":"https://github.com/halilbaydar/Chat-Application","clone":"git clone https://github.com/halilbaydar/Chat-Application.git","description":"Simple Chat Application","language":"Java","stars":12,"topics":["chat","mongodb","rabbitmq","redis","websocket","websockets","grafana","microservices","monitoring","observability"],"license":"MIT","category":"analytics","readme_excerpt":"Chat Application This is a simple chat application which is implemented in Spring Boot Reactive, Nest.JS and Fiber(I'm adding) Frameworks with the support of WebSocket library. This application provides real-time messaging capabilities and uses monitoring tools like Grafana and Prometheus to monitor the application's performance. In the below image there is a general architecture including servers, message brokers, databases, load balancers, gate services and monitoring tools Non-functional requirements: Scalability: the application should be able to handle multiple simultaneous users and messages without slowing down. Security: the application should ensure the confidentiality, integrity, and availability of messages and user data. Reliability: the application should be available and responsive at all times, with minimal downtime or errors. Performance: the application should be fast and responsive, with low latency and high throughput. Responsive: Customer shouldn't wait for the whole data too much time Resilient: One failure of a server shouldn't break down whole system Message Driven: The application should be loosely coupled and should rely on asynchronous message passing Functional requirements: User registration and authentication: users should be able to create an account and log in securely. Chatroom creation and management: users should be able to create and join chatrooms, as well as manage their own chatrooms. Real-time messaging: users should be able to send and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/halilbaydar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/halilbaydar/Chat-Application/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."}