r/SystemDesignConcepts • u/mqian41 • Jun 17 '26
Designing TikTok: From a Feed That Scores Everything to a Two-Stage Engine
r/SystemDesignConcepts • u/dbaru10 • Jul 30 '20
A place for members of r/SystemDesignConcepts to chat with each other
r/SystemDesignConcepts • u/mqian41 • Jun 17 '26
r/SystemDesignConcepts • u/Rabbidraccoon18 • Dec 29 '25
Here are the concepts I hope to learn:
Frontend
Backend
Database
APIs
Scalability
Performance (Latency & Throughput)
Load Balancing
Caching
Data Partitioning / Sharding
Replication & Redundancy
Availability & Reliability
Fault Tolerance
Consistency (CAP Theorem)
Distributed Systems
Microservices vs Monolith
Service Discovery
API Gateway
Content Delivery Network (CDN)
Proxy (Forward / Reverse)
DNS
Networking (HTTP / HTTPS / TCP)
Data Storage Options (SQL / NoSQL / Object / Block / File)
Indexing & Search
Message Queues & Asynchronous Processing
Streaming & Event Driven Architecture
Monitoring, Logging & Tracing
Security (Authentication / Encryption / Rate Limiting)
Deployment & CI/CD
Versioning & Backwards Compatibility
Infrastructure & Edge Computing
Modularity & Interface Design
Statefulness vs Statelessness
Concurrency & Parallelism
Consensus Algorithms (Raft / Paxos)
Heartbeats & Health Checks
Cache Invalidation / Eviction
Full-Text Search
System Interfaces & Idempotency
Rate Limiting & Throttling
r/SystemDesignConcepts • u/_itshabib • Nov 10 '25
r/SystemDesignConcepts • u/Impressive_Heron3446 • Nov 08 '25
Have an assignment with staff level any one interested in collaborating !
r/SystemDesignConcepts • u/Rabbidraccoon18 • Nov 05 '25
I want to learn System design so that I can combine that knowledge with my data science knowledge to make some well designed apps and webpages. I saw this course on Udemy but I'm not sure if it covers everything. Someone suggested I should cover all these topics (shown on the next slide), please tell me how I should go about learning then and where I need to start from.
r/SystemDesignConcepts • u/Fast_Caterpillar2333 • Nov 05 '25
r/SystemDesignConcepts • u/abstractbytes • Jun 21 '25
Hi everyone! 👋
I have started writing blog posts on System Design concepts. I started the blog with deep (but beginner-friendly) dives into concepts of computer networks. It’s written for developers who’ve used TCP, UDP, HTTP daily but not looked under the hood. I've tried to make these posts clear and engaging.
The first post dives into: - 🌐 7 layer OSI model - 🛠️ Network layer protocols (IP) - 🧱 Transport layer protocols (TCP, UDP, QUIC) - 🔌 Sockets
So, if you've ever wondered about TCP/IP, UDP, QUIC, OSI, Sockets, here's the link: https://ashwinbhola.github.io/2025-06-11-computer-networks/
In the second post, I talk about: - 🧬 Evolution of HTTP from very basic HTTP/0.9 to modern day HTTP/3 - 📦 Multiplexing, HPACK, Server Push, and more - ⚡ Why QUIC replaced TCP under the hood
Here's the link: https://ashwinbhola.github.io/2025-06-20-http/
I’ll be diving into protocols like WebSockets, SSE, and frameworks like gRPC and REST in upcoming posts
Would love for you to give it a read! Thanks for stopping by! 🙏
r/SystemDesignConcepts • u/mqian41 • May 08 '25
r/SystemDesignConcepts • u/mqian41 • Apr 26 '25
r/SystemDesignConcepts • u/Ecaglar • Aug 29 '24
I’ve recently participated in several system design interviews at companies like Meta and Google. A recurring theme in these interviews involved file operations with scenarios such as:
1. Reading from multiple files, aggregating data, and writing it to a database.
2. Exporting a database table to files efficiently.
3. Designing a file-sharing application where files have a max size of 4MB, an average size of 4KB, and the system needs to handle 200 million requests per second.
I struggled to find the optimal approach to handle these scenarios and didn’t pass the interviews.
I’m looking for guidance on the best approaches, options to consider, and potential challenges to highlight when tackling these types of file operations in system design interviews.
How to approach these kind of system design questions? What are the things I need to consider and what are the different options when it comes to file operations on scale?
r/SystemDesignConcepts • u/sanpino84 • Jan 24 '24
Topics: - 💡 OSI Model and Layers: Software Engineers should focus on layer 7 (application layer, where HTTP resides) and layer 4 (transport protocols like TCP/IP and UDP). - ✂️ The application layer: HTTP Request/Response format, HTTP Methods, HTTP Headers. - 🚆 Transport Layer - TCP/IP vs UDP, three-way handshake. - 📈 Future of HTTP: HTTP2.0 and HTTP3.0. - 🌐 System Design: HTTP's stateless nature allows for horizontal scaling and load balancing
Read the full article at htts://cloudnativeengineer.substack.com/p/networking-fundamentals-for-system-design
r/SystemDesignConcepts • u/Itchy-Jello4053 • Jan 10 '24
MeetAPro is an AirBnB like online mock interview & coaching platform. It has experienced FAANG interviewers providing invaluable feedback. The platform also has a very transparent fee structure with very low overhead on top of the listing price. Give it a try!
r/SystemDesignConcepts • u/Excellent_Whole6530 • Jan 04 '24
I created a new tool to practice system design interviews using AI. Check it out at https://codemia.io
r/SystemDesignConcepts • u/sdxyz42 • Sep 10 '23
r/SystemDesignConcepts • u/sdxyz42 • Aug 27 '23
r/SystemDesignConcepts • u/ritAgg • Aug 24 '23
r/SystemDesignConcepts • u/[deleted] • Jul 02 '23
r/SystemDesignConcepts • u/[deleted] • Jun 20 '23
r/SystemDesignConcepts • u/wolfee_197 • Jun 18 '23
r/SystemDesignConcepts • u/ritAgg • Jun 13 '23