
Building Modern Distributed Systems with Java
Learn how to design large-scale modern distributed systems with NoSQL databases, messaging queues and cluster coordination using Java
Created by Lukasz Antoniak
Explore the core concepts and real-world challenges of building distributed systems using Java. Discover how modern architectures use NoSQL databases, messaging queues, and cluster coordination to achieve scalability and resilience. Apply these ideas by building a distributed URL shortening service from scratch.
Packt | Apr 2022 | 234 min
What You Will Learn
You will learn by working through hands-on code examples and practical exercises, focusing on real-world scenarios. Each section introduces key technologies and design patterns, then guides you through applying them as you build a distributed URL shortener. Along the way, you will see how to implement service discovery, messaging, and fault tolerance.
Key Features
- Design scalable and fault-tolerant systems using proven distributed patterns
- Master NoSQL databases, messaging queues, and cluster coordination with Java
- Apply best practices to build a distributed URL shortening service
Target Audience
This content is ideal for experienced Java developers and architects aiming to deepen their expertise in distributed computing. If you want to design robust, scalable systems or prepare for systems design interviews, you will benefit from the practical focus. Familiarity with Java and basic Spring Boot knowledge will help you get the most from the material.





