Building Scalable Social Network with Microservices Architecture

I'm excited to share a look into my latest project: Playbound I'm building a scalable social network architecture designed to handle high-concurrency and real-time interactions. By adopting a microservices architecture, I'm ensuring the system remains decoupled, fault-tolerant and highly scalable. The tech stack: - Java Spring Boot: for a robust and modular backend. - Apache Kafka: orchestrating event-driven communication and seamless data flow. - Keycloak: managing robust authentication and authorization to secure every endpoint. - Redis: implementing distributes caching to minimize latency (used in the user's feed). - Neo4j: leveraging graph database power to manage complex social relationships. That's it for now... (Maybe I'll go crazy and add more) To the engineering community: What's your preferred strategy for managing distributed transactions in a microservices ecosystem? What about saga pattern? Let's discuss in the comments! #Microservices #Java #Spring #SoftwareEngineering #SystemDesign #Kafka #Redis #Neo4j

Saga seems good, It will have eventual consistency

To view or add a comment, sign in

Explore content categories