Scalable Message Application
pub/sub
* Designed a decoupled distributed system for client-server communication leveraging Kafka's Pub/Sub model, enhancing scalability by enabling amplification of server throughput by a minimum of 200%, thereby optimizing system performance.
* Deployed Java Spring Boot services integrated with Websockets to facilitate real-time multi-user interactions, enhancing user engagement and providing seamless communication experiences.
* Ensuring data integrity and persistence of user and chat information using ACID compliant MongoDB, thereby enhancing the reliability and stability of the application.
Technical Challenges
- Using STOMP (Simple Text Object Message Protocol) to allow users subscribe and publish to difference chat rooms
- Containerizing my MongoDB database for portability and scalability. Initially I had an old instance of MongoDB active on my local drive so when I went to access my dockerized
- Flow of data