{"repo":"ivangfr/spring-boot-nginx-websocket-rabbitmq-kafka","free":true,"listed":false,"github":"https://github.com/ivangfr/spring-boot-nginx-websocket-rabbitmq-kafka","clone":"git clone https://github.com/ivangfr/spring-boot-nginx-websocket-rabbitmq-kafka.git","description":"This project shows how to implement an interactive news broadcasting app. A user can post news using a REST API, and it gets sent out to users instantly through a live WebSocket connection. Users can react by liking or disliking the news, and the app keeps track of all those reactions to show the total likes and dislikes.","language":"HTML","stars":10,"topics":["docker","java","kafka","nginx","postgresql","rabbitmq","spring-boot","spring-cloud-stream","spring-data-jpa","spring-web-mvc"],"license":"MIT","category":"data-pipelines","readme_excerpt":"spring-boot-nginx-websocket-rabbitmq-kafka This project shows how to implement an interactive news broadcasting app. A user can post news using a REST API, and it gets sent out to users instantly through a live WebSocket connection. Users can react by liking or disliking the news, and the app keeps track of all those reactions to show the total likes and dislikes. Proof-of-Concepts & Articles On ivangfr.github.io, I have compiled my Proof-of-Concepts (PoCs) and articles. You can easily search for the technology you are interested in by using the filter. Who knows, perhaps I have already implemented a PoC or written an article about what you are looking for. Additional Readings - \\[ Medium \\] Implementing an Interactive and Scalable News Broadcasting App - \\[ Medium \\] Optimizing Spring Boot: App Ready 50% Faster, 48% Less CPU, 16% Less Memory — Zero Code Changes Project Overview Data Flow: - News Publishing: POST /api/news → saves to PostgreSQL → broadcasts via RabbitMQ → WebSocket clients receive it - Reactions: Client reaction (via WebSocket) → sent to Kafka → processed in order → saved to PostgreSQL For a detailed explanation, check out the Medium article . Application - ### news-app Spring Boot Java web app that provides a REST endpoint for publishing and broadcasting news. It also supports real-time broadcasting and user reactions through full-duplex WebSocket channels. The app stores data in PostgreSQL and runs behind a Nginx load balancer. For broadcasting, it connects","default_branch":null,"files":null,"tree":[],"storefront":"/r/ivangfr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ivangfr/spring-boot-nginx-websocket-rabbitmq-kafka/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."}