finds.dev← search

// the find

arpitbbhayani/system-design-questions

★ 3,093 · Python · updated Dec 2023

Problem statements on System Design and Software Architecture as part of Arpit's System Design Masterclass

A collection of system design problem statements tied to Arpit Bhayani's paid masterclass. Each file is a markdown doc with requirements and constraints for a classic distributed systems problem — think 'design S3' or 'design a distributed cache'. It's companion material for a course, not a standalone learning resource.

The problems are concrete and well-scoped — each one names specific functional and non-functional requirements rather than just saying 'design Twitter'. The selection covers a good spread: storage engines, real-time systems, queues, geo-proximity — not just the same five interview questions recycled. Problems like 'SQL-backed KV store' and 'SQL-backed message broker' are more interesting than the usual asks because they force you to think about tradeoffs rather than just reaching for the obvious tool. The repo is lightweight — no framework, no dependencies, just markdown you can read and think against.

There are no solutions, reference architectures, or discussion threads here — you get the problem and nothing else, which makes this nearly useless without the paid course behind it. Last commit was December 2023 and several problems are stubs or marked as no longer covered, so the repo feels abandoned. The Python label is misleading — there's barely any code, just a few utility scripts for generating markdown scaffolding. At 28 problems total, the coverage has obvious gaps (no consensus, no CDN design, nothing on observability) and nothing has been added in over two years.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →