Introduction to Distributed Systems for Dummies
Gain insights into distributed systems, learn architectural patterns like replication and sharding, and explore Apache Spark and Druid to design and develop effective distributed applications.
I am a Software Engineer II at Booking.com, the largest travel experience company in the world. Previously, I worked as a Senior Software Engineer at Grab Holdings Inc., the leading super-app in Southeast Asia. My focus has always been on the backend side of development. In my work, I have had experience in distributed systems, microservices, big data, and data analytics. I am passionate about building complex, scalable, and consumer-facing systems that solve real-life problems. Apart from what I do for a living, I love to write. Writing has always been very inspiring for me, and it is helping me to learn more.
Join 3.1 million developers at
What You'll Learn
- Mastery over the nature of and the need for distributed systems
- An understanding of the core problems in developing distributed systems
- Appreciation of the challenges in distributed systems related to storage, communication, and processing
- Familiarity with key architectural patterns in distributed system design
- In-depth knowledge through case studies of some popular distributed systems
Learning Roadmap
1.
Introduction
Introduction
2.
What Distributed Systems Achieve for Us
What Distributed Systems Achieve for Us
3.
Data in Distributed Systems
Data in Distributed Systems
16 Lessons
16 Lessons
4.
Communication Between Nodes
Communication Between Nodes
4 Lessons
4 Lessons
5.
Data Processing in Large Scale
Data Processing in Large Scale
4 Lessons
4 Lessons
6.
Distributed System Architectural Patterns
Distributed System Architectural Patterns
5 Lessons
5 Lessons
7.
Case Study 1: Apache Spark
Case Study 1: Apache Spark
2 Lessons
2 Lessons
8.
Case Study 2: Apache Druid
Case Study 2: Apache Druid
2 Lessons
2 Lessons
Mottakin Chowdhury
It has been a few years in backend engineering. Loving the experience so far!
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources