Cover image for Building Modern Distributed Systems with Java

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

LA

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

Start Trial
LevelExpert
CategoriesSoftware Engineering and Architecture, Microservices Architecture and Design Patterns, Java

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.

Related courses