4 ms·
Learn System Design by being a detective in a game
- olucasandrade 7mo agoI created a free (of course) interactive game that teaches System Design through police investigation cases. The idea is simple: instead of reading loose theory, you investigate failed distributed systems. You analyze logs, inspect components in an interactive diagram, identify the root cause, and recommend a fix. Kind of like an infrastructure detective. The inspiration came from https://sqlpd.com https://sqlpd.com, which does something similar for SQL. Since what I enjoy most is talking about System Design, I thought it would be a good idea. There are 33 cases covering replication, consistency, load balancing, caching, messaging, storage, networking, and advanced topics like chaos engineering and distributed tracing. The cases are sequential and increase in difficulty, with a ranking system from Rookie to Chief. The project is open source and supports Portuguese and English. It's live at https://sdpd.live https://sdpd.live.
- nathaah3 7mo agoyeah this was cool and genuinely informative. i found myself mostly reading the summary on the left though.. it was doing most of the heavy lifting. the graph looked nice, but it didn’t really add much to the understanding for me.
- olucasandrade 7mo agoYea, I'm thinking about how to make the design more interactive and useful. I'll probably integrate Excalidraw on it and allow users to describe also the best solution
- qbrass 7mo agoThe option with the most text is always the correct choice. Both for the diagnosis and the solution. At least until problem 11, which I can't advance to because it tells me I have to solve the previous case even though it's solved.
- olucasandrade 7mo agoThank you for noticing this pattern, I'm working on fix that I had to fix the id in two digits cases, now you'll be able to advance