Designing a Distributed System for an Online Multiplayer Game — Basics (Part 1)

Sajjad Rad
1 min readApr 2, 2022


Here I want to share the story of making the Garage, a simple multiplayer car drag racing game, a simple but engineered software, and show you how engineering plays a huge role, even for simple software.


The garage is a code name for this project. In the game, players compete with their cars in a drag race.

So in the basics of making games, the story is simple, two or more players control their cars on a road to arrive at the finish line faster than others.
They can customize and tune their cars by items to be unique.

We are going to design and implement a distributed system and engage engineering and backend. Other stuff (like BM, UI/UX, and design) remains unclear.

I separated the posts into 7 parts: