🏗️

System Design

Study scalability, distributed systems, and real-world architecture at scale

131
Total Items
0
Papers
17
Videos
3
Books
106
Blogs
0
News
0
Podcasts
3
GitHub
2
Q&A
Browsing by date

Navigate through content by publication date

Mon, Oct 19

10 items found

1 of 3
, ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nWe all care about tail latency (also called high percentile latency, also called those times when your system is weirdly slow). Simple changes that can bring it down are valuable, especially if they don’t come with difficult tradeoffs. Nudge: Stochastically Improving upon FCFS presents one such trick. The Nudge paper interests itself in tail latency compared to First Come First...","publication_date":"2022-10-20T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.577878","updated_at":"2026-10-17T15:00:16.577881","date_fetched":"2026-10-17T15:00:16.577445-07:00"},{"id":"7837ad1f-f2c7-4a0c-a7e4-72f646301a48","title":"Erasure Coding versus Tail Latency","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2023/01/06/erasure.html","summary":"Erasure Coding versus Tail Latency\n\nThere are zero FEC puns in this post, against my better judgement.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nJeff Dean and Luiz Barroso’s paper The Tail At Scale popularized an idea they called hedging, simply sending the same request to multiple places and using the first one to return. That can be done immediately, or after some delay:\n\n\n One such approach is to defer sending a secondary request until the first request ...","publication_date":"2023-01-05T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.557325","updated_at":"2026-10-17T15:00:16.557328","date_fetched":"2026-10-17T15:00:16.556916-07:00"},{"id":"b573d36d-9406-4416-980b-dcf2d9ecf487","title":"Hot Keys, Scalability, and the Zipf Distribution","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2023/02/07/hot-keys.html","summary":"Hot Keys, Scalability, and the Zipf Distribution\n\nthe: so hot right now.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nDoes your distributed database (or microservices architecture, or queue, or whatever) scale? It’s a good question, and often a relevant one, but almost impossible to answer. To make it a meaningful question, you also need to specify the workload and the data in the system. Given this workload, over this data, does this database scale?\n\nOne commo...","publication_date":"2023-02-06T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.545374","updated_at":"2026-10-17T15:00:16.545376","date_fetched":"2026-10-17T15:00:16.544966-07:00"},{"id":"c298b24e-d4a4-46a6-9a6a-739c89aab114","title":"False Sharing versus Perfect Placement","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2023/03/07/false-sharing.html","summary":"False Sharing versus Perfect Placement\n\n\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nThis is part 3 of an informal series on database scalability. The previous parts were on NoSQL, and Hot Keys.\n\nIn the last installment, we looked at hot keys and how they affect the theoretical peak scale a database can achieve. Hidden in that post was an underlying assumption: that can successfully isolate the hottest key onto a shard of its own. If the key distribution is sl...","publication_date":"2023-03-06T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.540380","updated_at":"2026-10-17T15:00:16.540382","date_fetched":"2026-10-17T15:00:16.539962-07:00"},{"id":"e144436d-fd02-43ee-a6bd-8cdd353e8201","title":"Surprising Scalability of Multitenancy","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2023/03/23/economics.html","summary":"Surprising Scalability of Multitenancy\n\n\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nWhen most folks talk about the economics of cloud systems, their focus is on automatically scaling for long-term seasonality: changes on the order of days (fewer people buy things at night), weeks (fewer people visit the resort on weekdays), seasons, and holidays. Scaling for this kind of seasonality is useful and important, but there’s another factor that can be even more imp...","publication_date":"2023-03-22T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.535568","updated_at":"2026-10-17T15:00:16.535571","date_fetched":"2026-10-17T15:00:16.535140-07:00"},{"id":"1a67939c-f519-4b21-b027-8fdf80ee0e14","title":"Optimism vs Pessimism in Distributed Systems","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2023/10/18/optimism.html","summary":"Optimism vs Pessimism in Distributed Systems\n\nWhat—Me Worry?\n\nAvoiding coordination is the one fundamental thing that allows us to build distributed systems that out-scale the performance of a single machine1. When we build systems that avoid coordinating, we end up building components that make assumptions about what other components are doing. This, too, is fundamental. If two components can’t check in with each other after every single step, they need to make assumptions about the on...","publication_date":"2023-10-17T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.483165","updated_at":"2026-10-17T15:00:16.483167","date_fetched":"2026-10-17T15:00:16.482715-07:00"},{"id":"8413a5cc-42ac-4113-ae94-ba419bc3191a","title":"What is Scalability Anyway?","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/01/18/scalability.html","summary":"What is Scalability Anyway?\n\nDo words mean things? Why?\n\nWhat does scalable mean?\n\nAs systems designers, builders, and researchers, we use that word a lot. We kind of all use it to mean that same thing, but not super consistently. Some include scaling both up and down, some just up, and some just down. Some include both scaling on a box (vertical) and across boxes (horizontal), some just across boxes. Some include big rack-level systems, some don’t.\n\nHere’s my definition:\n\n\n A system is scal...","publication_date":"2024-01-17T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.467076","updated_at":"2026-10-17T15:00:16.467079","date_fetched":"2026-10-17T15:00:16.466684-07:00"},{"id":"18e8e767-1e43-462d-a258-48fa653ec388","title":"Finding Needles in a Haystack with Best-of-K","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/03/25/needles.html","summary":"Finding Needles in a Haystack with Best-of-K\n\nKeep track of those needles.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nAs I’ve written about before, best of two and best of k are surprisingly powerful tools for load balancing in distributed systems. I have deployed them many times in large-scale production systems, and been happy with the performance nearly every time. There is one case where they don’t perform so well, though: when the bins are very limited i...","publication_date":"2024-03-24T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.446513","updated_at":"2026-10-17T15:00:16.446516","date_fetched":"2026-10-17T15:00:16.446104-07:00"},{"id":"4bfdc39e-bebe-428d-a33d-37854d7d6946","title":"MemoryDB: Speed, Durability, and Composition.","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/04/25/memorydb.html","summary":"MemoryDB: Speed, Durability, and Composition.\n\nBlocks are fun.\n\nEarlier this week, my colleagues Yacine Taleb, Kevin McGehee, Nan Yan, Shawn Wang, Stefan Mueller, and Allen Samuels published Amazon MemoryDB: A fast and durable memory-first cloud database1. I’m excited about this paper, both because its a very cool system, and because it gives us an opportunity to talk about the power of composition in distributed systems, and about the power of distributed systems in general.\n\nBut first, what...","publication_date":"2024-04-24T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.434164","updated_at":"2026-10-17T15:00:16.434166","date_fetched":"2026-10-17T15:00:16.433779-07:00"},{"id":"f69a9870-1206-4063-bf85-a8c77568e502","title":"It's always TCP_NODELAY. Every damn time.","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/05/09/nagle.html","summary":"It’s always TCP_NODELAY. Every damn time.\n\nIt's not the 1980s anymore, thankfully.\n\nThe first thing I check when debugging latency issues in distributed systems is whether TCP_NODELAY is enabled. And it’s not just me. Every distributed system builder I know has lost hours to latency issues quickly fixed by enabling this simple socket option, suggesting that the default behavior is wrong, and perhaps that the whole concept is outmoded.\n\nFirst, let’s be clear about what we’re talking about. The...","publication_date":"2024-05-08T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.429408","updated_at":"2026-10-17T15:00:16.429412","date_fetched":"2026-10-17T15:00:16.429012-07:00"},{"id":"ba94b1ab-fcaf-46cb-a8df-712d64fff712","title":"Let's Consign CAP to the Cabinet of Curiosities","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/07/25/cap-again.html","summary":"Let’s Consign CAP to the Cabinet of Curiosities\n\nCAP? Again? Still?\n\nBrewer’s CAP theorem, and Gilbert and Lynch’s formalization of it, is the first introduction to hard trade-offs for many distributed systems engineers. Going by the vast amounts of ink and bile spent on the topic, it is not unreasonable for new folks to conclude that it’s an important, foundational, idea.\n\nThe reality is that CAP is nearly irrelevant for almost all engineers building cloud-style distributed systems, and appl...","publication_date":"2024-07-24T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.417699","updated_at":"2026-10-17T15:00:16.417701","date_fetched":"2026-10-17T15:00:16.417286-07:00"},{"id":"eb9af8a5-91ed-45b4-833c-1917bde9c613","title":"Resource Management in Aurora Serverless","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2024/07/29/aurora-serverless.html","summary":"Resource Management in Aurora Serverless\n\nSystems, big and small.\n\nMy favorite thing about distributed systems is how they allow us to solve problems at multiple levels: single process problems, single machine problems, multi-machine problems, and large-scale cluster problems. Our new paper Resource management in Aurora Serverless1 describes what this looks like in context of a large-scale running system: Amazon Aurora Serverless.\n\nWhat is Aurora Serverless?\n\nAurora Serverless (or, rather, Au...","publication_date":"2024-07-28T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.412750","updated_at":"2026-10-17T15:00:16.412753","date_fetched":"2026-10-17T15:00:16.412338-07:00"},{"id":"50e5ece0-9ac1-4c02-8eaf-4ea4b56673f4","title":"Versioning versus Coordination","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2025/02/04/versioning.html","summary":"Versioning versus Coordination\n\n\n\n\n\n\n\nSpoiler: Versioning Wins.\n\nToday, we’re going to build a little database system. For availability, latency, and scalability, we’re going to divide our data into multiple shards, have multiple replicas of each shard, and allow multiple concurrent queries. As a block diagram, it’s going to look something like this:\n\n\n\nNext, borrowing heavily from Hermitage, we’re going to run some SQL.\n\nbegin; -- T0\ncreate table test (id int primary key, value int); -- T0\ni...","publication_date":"2025-02-03T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.361765","updated_at":"2026-10-17T15:00:16.361768","date_fetched":"2026-10-17T15:00:16.361350-07:00"},{"id":"4dfbc189-b331-4e96-85d5-90953be46558","title":"Dynamo, DynamoDB, and Aurora DSQL","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2025/08/15/dynamo-dynamodb-dsql.html","summary":"Dynamo, DynamoDB, and Aurora DSQL\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nNames are hard, ok?\n\nPeople often ask me about the architectural relationship between Amazon Dynamo (as described in the classic 2007 SOSP paper), Amazon DynamoDB (the serverless distributed NoSQL database from AWS), and Aurora DSQL (the serverless distributed SQL database from AWS). There’s a ton to say on the topic, but I’ll start off on comparing how the systems achieve a few key ...","publication_date":"2025-08-14T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.328004","updated_at":"2026-10-17T15:00:16.328007","date_fetched":"2026-10-17T15:00:16.327595-07:00"},{"id":"ec3aa711-149a-4c47-a739-6a6dacda45ec","title":"Why Strong Consistency?","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2025/11/18/consistency.html","summary":"Why Strong Consistency?\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nEventual consistency makes your life harder.\n\nWhen I started at AWS in 2008, we ran the EC2 control plane on a tree of MySQL databases: a primary to handle writes, a secondary to take over from the primary, a handful of read replicas to scale reads, and some extra replicas for doing latency-insensitive reporting stuff. All of thing was linked together with MySQL’s statement-based replication. ...","publication_date":"2025-11-17T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.298626","updated_at":"2026-10-17T15:00:16.298629","date_fetched":"2026-10-17T15:00:16.298217-07:00"},{"id":"6abdced2-90eb-4ec0-bd1c-e03efc89be61","title":"What Does a Database for SSDs Look Like?","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2025/12/15/database-for-ssd.html","summary":"What Does a Database for SSDs Look Like?\n\n\n MathJax = {\n tex: {inlineMath: [['\\\\(', '\\\\)']]}\n };\n\n\n\n\nMaybe not what you think.\n\nOver on X, Ben Dicken asked:\n\n\n What does a relational database designed specifically for local SSDs look like?\nPostgres, MySQL, SQLite and many others were invented in the 90s and 00s, the era of spinning disks. A local NVMe SSD has ~1000x improvement in both throughput and latency.\nDesign decisions like write-ahead logs, large page sizes, and buffering table ...","publication_date":"2025-12-14T16:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.288905","updated_at":"2026-10-17T15:00:16.288908","date_fetched":"2026-10-17T15:00:16.288502-07:00"},{"id":"37e37e6a-ef0a-417d-abb4-da0806ba3aaa","title":"Aurora DSQL: Scalable, Multi-Region OLTP","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2026/07/19/dsql-paper.html","summary":"Aurora DSQL: Scalable, Multi-Region OLTP\n\nA paper!\n\nOur new paper, Aurora DSQL: Scalable, Multi-Region OLTP, is now available on Arxiv. I’m excited about this one: it’s a fully end-to-end look at how Aurora DSQL works, from query processing, to transactions, to replication, to the control plane. We’ve shared most of this content before in other forms, on this blog, on Marc Bowes’ Blog, Werner’s Blog, in talks, and on the AWS blog. But this version covers all the ground, all in one place.\n\nYou...","publication_date":"2026-07-18T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.221393","updated_at":"2026-10-17T15:00:16.221397","date_fetched":"2026-10-17T15:00:16.220969-07:00"},{"id":"ed99c035-6bac-494a-81dd-2adc0260d029","title":"Lorenz and Little: How Much Does Your Tail Cost?","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Consensus","Reliability"],"authors":["Marc Brooker"],"source_platform":"Marc Brooker","source_url":"http://brooker.co.za/blog/2026/07/29/lorenz-and-little.html","summary":"Lorenz and Little: How Much Does Your Tail Cost?\n\nLorenz and Little sounds like hipster burger bar from 2015.\n\n\n\n\n\n\n\n\n MathJax = {\n tex: {inlineMath: [['\\\\(', '\\\\)'], [' , ' ]]}\n };\n\n\n\n\nIt’s time for Marc’s Amateur Statistics Corner! Today: why I pay a lot of attention to tail latency when optimizing cost.\n\nI’ve written before on the importance of tail latency for customer experience (e.g. in 2026, 2021, and 2021, and 2017). Today, I want to talk about tail latency from the perspective...","publication_date":"2026-07-28T17:00:00","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.216156","updated_at":"2026-10-17T15:00:16.216159","date_fetched":"2026-10-17T15:00:16.215748-07:00"},{"id":"8b8b164e-5c29-4700-988f-03de6ceb8ecf","title":"Building cloud-native PACS on AWS","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["ManojKumar MV"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/building-cloud-native-pacs-on-aws/","summary":"A hybrid cloud architecture pattern for modernizing medical imaging on AWS. Learn how multi-hospital networks can centralize PACS archives, enable cross-facility interoperability, and use Amazon S3 storage tiers to manage cost and retention at scale.","publication_date":"2026-09-17T08:21:06","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["advanced (300)","thought leadership"],"keywords":["advanced (300)","thought leadership"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.013574","updated_at":"2026-10-17T15:00:16.013576","date_fetched":"2026-10-17T15:00:16.013170-07:00"},{"id":"a7e0c146-9472-4035-b649-9ff9bf977637","title":"How Equinix cut operational overhead with a shared services architecture on Amazon EKS","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Chhavi Kaushik"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/how-equinix-cut-operational-overhead-with-a-shared-services-architecture-on-amazon-eks/","summary":"Equinix, the world's digital infrastructure company, built a shared services architecture on Amazon EKS to eliminate the operational sprawl of its self-managed Kubernetes environment. Learn how a multi-account North Star architecture centralized governance and shared services, delivering 4x faster deployments and 40% less operational overhead.","publication_date":"2026-09-17T11:00:56","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["amazon elastic kubernetes service","customer solutions"],"keywords":["amazon elastic kubernetes service","customer solutions"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.008992","updated_at":"2026-10-17T15:00:16.008995","date_fetched":"2026-10-17T15:00:16.008586-07:00"},{"id":"773ed827-81fc-4ae6-957e-1db9d8aa9219","title":"How CSIRO built scalable, cost-optimized genomic variant querying on AWS","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Prof. Denis Bauer"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/how-csiro-built-scalable-cost-optimized-genomic-variant-querying-on-aws/","summary":"Learn how researchers at CSIRO, Australia's national science agency, built Serverless Beacon (sBeacon), a scalable serverless solution for securely querying genomic variant data on AWS. sBeacon implements the GA4GH Beacon standard using Amazon S3, AWS Lambda, Amazon DynamoDB, and Amazon Athena to support production-scale clinical and research applications.","publication_date":"2026-09-18T07:35:42","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["amazon athena","amazon dynamodb","amazon simple storage service (s3)","aws lambda","customer solutions"],"keywords":["amazon athena","amazon dynamodb","amazon simple storage service (s3)","aws lambda","customer solutions"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:16.004389","updated_at":"2026-10-17T15:00:16.004391","date_fetched":"2026-10-17T15:00:16.003960-07:00"},{"id":"d2da2da6-ca9b-4f9b-bf47-7a32b3c675a1","title":"Running multi-day AZ evacuation drills with ARC Zonal Shift","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Antoine Boucherie"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/running-multi-day-az-evacuation-drills-with-arc-zonal-shift/","summary":"Prove your multi-AZ architecture can sustain a real impairment. This post shows how to run a multi-day (48-72 hour) Availability Zone evacuation drill with ARC Zonal Shift across Amazon ECS, Amazon EKS, Amazon RDS for PostgreSQL, and Amazon Aurora PostgreSQL, with step-by-step CLI commands, prerequisites, observability metrics, and restore procedures.","publication_date":"2026-09-30T12:01:57","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["advanced (300)","amazon application recovery controller (arc)","technical how-to"],"keywords":["advanced (300)","amazon application recovery controller (arc)","technical how-to"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.985614","updated_at":"2026-10-17T15:00:15.985617","date_fetched":"2026-10-17T15:00:15.985213-07:00"},{"id":"5c4fb758-9818-405f-b049-9dae56271e8b","title":"Deploy open source Regional availability tools in your VPC","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Stefan Janjic"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/deploy-open-source-regional-availability-tools-in-your-vpc/","summary":"Deploy AWS Regional availability data as infrastructure you own. Capability Insights for AWS runs a self-hosted dashboard in your VPC that auto-refreshes daily, and Workload Analysis narrows the catalog to the services your account actually runs, so your Regional expansion gap analysis focuses only on what you deploy.","publication_date":"2026-10-02T10:50:56","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["amazon simple storage service (s3)","aws cloudformation","intermediate (200)","technical how-to"],"keywords":["amazon simple storage service (s3)","aws cloudformation","intermediate (200)","technical how-to"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.975233","updated_at":"2026-10-17T15:00:15.975236","date_fetched":"2026-10-17T15:00:15.974829-07:00"},{"id":"07006c68-b95f-4ca5-889d-0c8601eabc78","title":"Deploy Oracle Database step by step on Amazon EVS with FSx for ONTAP","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Satish Bhoi"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/deploy-oracle-database-step-by-step-on-amazon-evs-with-fsx-for-ontap/","summary":"This post provides step-by-step procedures to deploy Oracle Database on Amazon Elastic VMware Service (Amazon EVS) with Amazon FSx for NetApp ONTAP as NFS datastore storage. You provision storage volumes, mount NFS datastores, install Oracle, and configure SnapMirror replication for cross-region disaster recovery.","publication_date":"2026-10-02T10:57:15","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["advanced (300)","amazon elastic vmware service (amazon evs)","amazon fsx for netapp ontap","technical how-to"],"keywords":["advanced (300)","amazon elastic vmware service (amazon evs)","amazon fsx for netapp ontap","technical how-to"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.964695","updated_at":"2026-10-17T15:00:15.964698","date_fetched":"2026-10-17T15:00:15.964278-07:00"},{"id":"599d82aa-c854-4584-9cf2-0b94f1efb9ae","title":"Bulk Executor for Amazon DynamoDB, Part 2: Lessons we learned the hard way","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Jason Hunter"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/bulk-executor-for-amazon-dynamodb-part-2-lessons-we-learned-the-hard-way/","summary":"In Part 2 of our Bulk Executor for Amazon DynamoDB series, we share how we built the tool: the design tradeoffs, surprises, and workarounds we hit while working with DynamoDB and AWS Glue. Consider it a travel guide for anyone building their own bulk tooling on AWS Glue.","publication_date":"2026-10-13T07:23:33","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["advanced (300)","amazon dynamodb","best practices"],"keywords":["advanced (300)","amazon dynamodb","best practices"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.947089","updated_at":"2026-10-17T15:00:15.947092","date_fetched":"2026-10-17T15:00:15.946653-07:00"},{"id":"5797fb22-8fe2-4a29-b85c-88c39deb4b74","title":"Scope workloads and share resilience policies with AWS Resilience Hub","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Sinisa Mikasinovic"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/scope-workloads-and-share-resilience-policies-with-aws-resilience-hub/","summary":"The next generation of AWS Resilience Hub adds three capabilities to keep workload scope and resilience requirements aligned with your running environment: Amazon EKS label support for service input sources, generative AI-powered Dependency Insights, and resilience policy sharing through AWS Organizations.","publication_date":"2026-10-13T14:30:10","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["announcements","aws resilience hub (arh)","intermediate (200)"],"keywords":["announcements","aws resilience hub (arh)","intermediate (200)"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.935941","updated_at":"2026-10-17T15:00:15.935944","date_fetched":"2026-10-17T15:00:15.935501-07:00"},{"id":"06a90f67-9125-4f46-b7cf-e22a5c814c89","title":"Multi-region disaster recovery for Amazon API Gateway WebSocket APIs","content_type":"blog","field":"System_Design","subfields":["Cloud Architecture","Design Patterns"],"authors":["Shubham Dhoka"],"source_platform":"AWS Architecture Blog","source_url":"https://aws.amazon.com/blogs/architecture/multi-region-disaster-recovery-for-amazon-api-gateway-websocket-apis/","summary":"Learn how to build multi-region disaster recovery for Amazon API Gateway WebSocket APIs. This design pattern combines Amazon Route 53 DNS failover, Amazon DynamoDB Global Tables, a canary health probe, and client-side reconnection logic to reconnect clients and restore session state automatically during a regional failover.","publication_date":"2026-10-14T07:31:55","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["advanced (300)","amazon api gateway","technical how-to"],"keywords":["advanced (300)","amazon api gateway","technical how-to"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.926468","updated_at":"2026-10-17T15:00:15.926471","date_fetched":"2026-10-17T15:00:15.926014-07:00"},{"id":"fdeda7ca-5896-42d6-abe6-5038cc26f535","title":"Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest","content_type":"blog","field":"System_Design","subfields":["Infrastructure","Scalability","Engineering"],"authors":["Engineering at Meta"],"source_platform":"Engineering at Meta","source_url":"https://engineering.fb.com/2026/10/12/video-engineering/shipping-media-over-quic-at-meta-scale-for-instagram-live-ingest/","summary":"Meta has begun deploying Media over QUIC (MoQ), an emerging open protocol for real-time video streaming at scale. MoQ will help simplify our protocol stack for live streaming video and enhance overall user experience for live video. We’re sharing how we shipped MoQ on Instagram Live ingest, and what the future looks like from here. [...]\nRead More...\nThe post Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest appeared first on Engineering at Meta.","publication_date":"2026-10-12T09:01:32","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["android","data infrastructure","ios","networking & traffic","video engineering","web","instagram"],"keywords":["android","data infrastructure","ios","networking & traffic","video engineering","web","instagram"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.834266","updated_at":"2026-10-17T15:00:15.834269","date_fetched":"2026-10-17T15:00:15.833868-07:00"},{"id":"52446a8a-0bd2-40bb-a322-5039918f6d0e","title":"2026 World Cup: Breaking Records, Spiky Charts and Reliability at Scale","content_type":"blog","field":"System_Design","subfields":["Infrastructure","Scalability","Engineering"],"authors":["Engineering at Meta"],"source_platform":"Engineering at Meta","source_url":"https://engineering.fb.com/2026/10/15/production-engineering/2026-world-cup-record-traffic-reliability-at-scale/","summary":"Every four years, the World Cup becomes the largest planned stress test of our infrastructure. This year it also set an all-time record! There are a few moments throughout the year, like New Years Eve, that really let us see the collective impact of everything we’ve built — but none are bigger than the quadrennial [...]\nRead More...\nThe post 2026 World Cup: Breaking Records, Spiky Charts and Reliability at Scale appeared first on Engineering at Meta.","publication_date":"2026-10-15T11:30:29","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["connectivity","culture","networking & traffic","production engineering","instagram","whatsapp"],"keywords":["connectivity","culture","networking & traffic","production engineering","instagram","whatsapp"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.821965","updated_at":"2026-10-17T15:00:15.821967","date_fetched":"2026-10-17T15:00:15.821557-07:00"},{"id":"96433b1d-c81b-477e-a057-7a8c7ad02ca8","title":"TimeSeries Tiered Storage Journey: Kafka/Flink Streams to Native Cassandra Cold Reads","content_type":"blog","field":"System_Design","subfields":["Distributed Systems","Scalability","Engineering"],"authors":["Netflix Technology Blog"],"source_platform":"Netflix Tech Blog","source_url":"https://netflixtechblog.com/timeseries-tiered-storage-journey-kafka-flink-streams-to-native-cassandra-cold-reads-e59d597c9d60?source=rss----2615bd06b42e---4","summary":"","publication_date":"2026-10-14T12:56:08","difficulty_level":"intermediate","estimated_read_time":3,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":[],"keywords":[],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.759188","updated_at":"2026-10-17T15:00:15.759191","date_fetched":"2026-10-17T15:00:15.758769-07:00"},{"id":"0e37808f-3a78-4ceb-8468-d253068be6f9","title":"Sponsored Post: Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte","content_type":"blog","field":"System_Design","subfields":["Scalability","Architecture","Case Studies"],"authors":["High Scalability"],"source_platform":"High Scalability","source_url":"https://highscalability.com/sponsored-post-close-wynter-pinecone-kinsta-bridgecrew-ip2lo/","summary":"Who's Hiring?Close is building the sales communication platform of the future and we're looking for a Site Reliability Engineer to help us accomplish that goal. If you have a passion for databases (both SQL and NoSQL), significant experience building, managing, and monitoring infrastructure, databases, and","publication_date":"2022-05-04T00:35:24","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["sponsored post","actor"],"keywords":["sponsored post","actor"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.742380","updated_at":"2026-10-17T15:00:15.742383","date_fetched":"2026-10-17T15:00:15.741919-07:00"},{"id":"4eebc383-e9f3-4a5c-91ab-863487dbe2b2","title":"Stuff The Internet Says On Scalability For July 11th, 2022","content_type":"blog","field":"System_Design","subfields":["Scalability","Architecture","Case Studies"],"authors":["High Scalability"],"source_platform":"High Scalability","source_url":"https://highscalability.com/stuff-the-internet-says-on-scalability-for-july-11th-2022/","summary":"Never fear, HighScalability is here!Every cell a universe. Most detailed image of a human cell to date. @microscopictureOther images considered: one byte of RAM in 1946; visual guide on troubleshooting Kubernetes; Cloudflare using lava lamps to generate cryptographic keys; 5MB of data looked like in 1966My Stuff:","publication_date":"2022-07-11T08:11:55","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["hot links"],"keywords":["hot links"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.737814","updated_at":"2026-10-17T15:00:15.737817","date_fetched":"2026-10-17T15:00:15.737424-07:00"},{"id":"2e0342c2-c7a7-493b-b266-b5e2ca66ee88","title":"Consistent hashing algorithm","content_type":"blog","field":"System_Design","subfields":["Scalability","Architecture","Case Studies"],"authors":["NK"],"source_platform":"High Scalability","source_url":"https://highscalability.com/consistent-hashing-algorithm/","summary":"You can subscribe to the system design newsletter to excel in system design interviews and software architecture.You can view the original article Consistent hashing explained on systemdesign.one website.How does consistent hashing work?At a high level, consistent hashing performs the following operations:The output of the hash","publication_date":"2023-02-22T08:39:15","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["consistent hashing","sharding","load balancing"],"keywords":["consistent hashing","sharding","load balancing"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.720812","updated_at":"2026-10-17T15:00:15.720815","date_fetched":"2026-10-17T15:00:15.720485-07:00"},{"id":"e8fe416a-833d-41ec-ad6e-74037cb0291b","title":"Gossip Protocol Explained","content_type":"blog","field":"System_Design","subfields":["Scalability","Architecture","Case Studies"],"authors":["NK"],"source_platform":"High Scalability","source_url":"https://highscalability.com/gossip-protocol-explained/","summary":"You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website.What Is Gossip Protocol?The typical problems in a distributed system are the following [1], [11]:maintaining the system state (liveness of nodes)communication","publication_date":"2023-07-16T08:38:02","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["distributed algorithm","distributed systems","distributed system"],"keywords":["distributed algorithm","distributed systems","distributed system"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.716583","updated_at":"2026-10-17T15:00:15.716586","date_fetched":"2026-10-17T15:00:15.716151-07:00"},{"id":"eff0e31b-bc04-4dff-a756-90aaa4f0659a","title":"Lessons Learned Running Presto at Meta Scale","content_type":"blog","field":"System_Design","subfields":["Scalability","Architecture","Case Studies"],"authors":["Philip Bell"],"source_platform":"High Scalability","source_url":"https://highscalability.com/lessons-learned-running-presto-at-meta-scale/","summary":"Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - takes problem solving to overcome unexpected challenges. Here are four things we learned while","publication_date":"2023-07-16T08:42:21","difficulty_level":"intermediate","estimated_read_time":1,"language":"en","relevance_score":0,"quality_score":0,"trending_score":0,"engagement":{"views":0,"likes":0,"shares":0,"comments":0,"upvotes":0,"citations":0},"tags":["high availablilty","database scalability","high performance","high-scalability","analytics","scalability","open source","ddatabase","sql","presto"],"keywords":["high availablilty","database scalability","high performance","high-scalability","analytics","scalability","open source","ddatabase","sql","presto"],"is_featured":false,"forum_specific":{},"created_at":"2026-10-17T15:00:15.711642","updated_at":"2026-10-17T15:00:15.711645","date_fetched":"2026-10-17T15:00:15.711193-07:00"}],"total":131},"searchIndex":[{"id":"0321bb9b-0522-47fa-bcd4-85f7da32fc60","title":"Stop Rambling in System Design Interviews — 3 Frameworks That Fix It","summary":"The RADIO Framework: How to Structure Any System Design Interview Answer\n\n\nWriting good code alone doesn't clear Senior SDE / IC-level system design rounds anymore. What separates strong candidates fr","field":"System_Design","content_type":"blog","tags":["techlettersbyteja","systemdesign","careerdevelopment"],"keywords":["techlettersbyteja","systemdesign","careerdevelopment"],"authors":["tejaswipandava"],"publication_date":"2026-10-18T20:06:00","difficulty_level":"intermediate"},{"id":"b2d3e2fa-b8ed-443f-aa25-1801972447f8","title":"From AI Agent Demos to Production: 6 Essential Concepts for Agentic AI System Design","summary":"Building an AI agent demo is easy. Building one that is reliable, scalable, secure, and production-ready is much harder.\n\nI recently watched Agentic AI System Design was HARD until I Learned these 6 C","field":"System_Design","content_type":"blog","tags":["agents","ai","architecture","systemdesign"],"keywords":["agents","ai","architecture","systemdesign"],"authors":["Hansheng Li"],"publication_date":"2026-10-18T21:41:49","difficulty_level":"intermediate"},{"id":"488ce228-c0ea-4613-a537-39a116b088f9","title":"Share a Kafka Topic Only When Order Matters","summary":"We merged Kafka topics because the same services consumed the messages together. It felt simpler. Two incidents showed what we had really done: one shared topic means one shared queue, one failure dom","field":"System_Design","content_type":"blog","tags":["architecture","backend","devops","systemdesign"],"keywords":["architecture","backend","devops","systemdesign"],"authors":["Joung Park"],"publication_date":"2026-10-18T22:16:34","difficulty_level":"intermediate"},{"id":"de2bed60-7561-4ccc-8ac1-4e9b23727b60","title":"YouTube System Design: Upload, Transcoding, CDN & Video Streaming","summary":"YouTube System Design: From Video Upload to Global Playback\n\n\n\n\nA viewer presses Play. A few seconds later, video is streaming smoothly, even on a changing mobile network. That looks simple until you ","field":"System_Design","content_type":"blog","tags":["systemdesign","architecture","backend","scalability"],"keywords":["systemdesign","architecture","backend","scalability"],"authors":["MANGESH MANDLIK"],"publication_date":"2026-10-19T00:04:45","difficulty_level":"intermediate"},{"id":"cec2792a-2d9a-4583-97f1-0c15f93fc4ae","title":"The Customer Who Said \"Delete Me\" (and the 420 Million Events That Said \"No\")","summary":"A system design story about GDPR, event sourcing, and a very long Tuesday.\n\n\n\n\nIt was a normal Tuesday. The coffee was fine. The build was green. Nothing was on fire.\n\nThen Legal sent me a Slack messa","field":"System_Design","content_type":"blog","tags":["systemdesign","architecture","backend","gdpr"],"keywords":["systemdesign","architecture","backend","gdpr"],"authors":["Sina Mohammadi"],"publication_date":"2026-10-19T00:47:04","difficulty_level":"intermediate"},{"id":"5f35e0cb-d8d1-4bc3-adaa-41f463c76519","title":"Stop Routing Reads to Primary: Building Causal Consistency in Java with Postgres LSN Tokens","summary":"Stop Routing Reads to Primary: Building Causal Consistency in Java with Postgres LSN Tokens\n\n\nFalling back to your primary database for reads right after a mutation is a lazy architectural crutch that","field":"System_Design","content_type":"blog","tags":["java","systemdesign","concurrency","programming"],"keywords":["java","systemdesign","concurrency","programming"],"authors":["Machine coding Master"],"publication_date":"2026-10-19T01:02:54","difficulty_level":"intermediate"},{"id":"b5c59c86-8a32-460a-8173-fa801bddd8a4","title":"Message Queues Explained Using a Cafe Example","summary":"What Is a Message Queue?\n\n\nImagine a busy café during lunch time. Many customers place orders at\nonce, but the café has only four chefs. If the cashier had to wait for a\nchef to finish every order bef","field":"System_Design","content_type":"blog","tags":["architecture","backend","beginners","systemdesign"],"keywords":["architecture","backend","beginners","systemdesign"],"authors":["Khushi Patel"],"publication_date":"2026-10-19T06:07:20","difficulty_level":"intermediate"},{"id":"c3eb333e-df3e-49c3-be3b-2ec2e09dab68","title":"Payment Gateway Architecture: Idempotency, Webhooks, Security, and Scaling Beyond the Happy Path","summary":"A payment gateway integration can look deceptively simple.\n\nA customer clicks Pay, the application sends a request, the provider processes the transaction, and the interface displays success.\n\nReal pa","field":"System_Design","content_type":"blog","tags":["architecture","backend","scalability","systemdesign"],"keywords":["architecture","backend","scalability","systemdesign"],"authors":["kevin"],"publication_date":"2026-10-19T07:46:19","difficulty_level":"intermediate"},{"id":"63e3e76d-f2c0-484a-ab4e-02d6455c53a9","title":"Monolith vs Microservices: 9 Questions to Answer Before Splitting Your App","summary":"Microservices can solve real architectural problems, but splitting a working monolith too early can turn a simple application into a…Continue reading on Skill Stuff »","field":"System_Design","content_type":"blog","tags":["software-architecture","backend-development","design-systems","software-engineering","microservices"],"keywords":["software-architecture","backend-development","design-systems","software-engineering","microservices"],"authors":["TechByRahmat"],"publication_date":"2026-10-19T03:01:04","difficulty_level":"intermediate"},{"id":"5fdbc565-b722-4b8c-bf07-8e6fee382559","title":"Article: From Microservices to Agents: The Next Evolution of Distributed Systems","summary":"The article examines the transition from microservices to agentic AI architecture in distributed systems. Microservices allow for functional decomposition, while agentic systems focus on decision deco","field":"System_Design","content_type":"blog","tags":["agentic ai architecture","large language models","microservices","distributed systems","agentic ai architecture series","ai, ml & data engineering","architecture & design","article"],"keywords":["agentic ai architecture","large language models","microservices","distributed systems","agentic ai architecture series","ai, ml & data engineering","architecture & design","article"],"authors":["Mallika Rao"],"publication_date":"2026-10-19T04:00:00","difficulty_level":"intermediate"},{"id":"9e1f8748-c7e0-4b3c-a553-84fcecac7187","title":"How to Prepare for System Design Interviews w/ Meta Staff Engineer","summary":"Here is how I would prepare for a system design interview if I was starting from scratch!\n\n00:00 - What is a system design interview\n05:45 - System fundamentals to know\n10:56 - Components to know\n14:5","field":"System_Design","content_type":"video","tags":["system_design","shortener","cache","components","fault tolerance","theorem"],"keywords":["shortener","cache","components","fault tolerance","theorem","load balancer","performance","scalability","bitly","design"],"authors":["Hello Interview"],"publication_date":"2025-05-21T09:00:50","difficulty_level":"beginner"},{"id":"04b4a549-2395-44f6-bc26-ef1653da5016","title":"markdy-com - 🎬 Open-source animated architecture diagrams as code. Diagram-native DSL, 17 layout engines, Web Ani","summary":"🎬 Open-source animated architecture diagrams as code. Diagram-native DSL, 17 layout engines, Web Animations API, and MCP server for AI agents. This TypeScript project has 99 stars and 3 forks on GitH","field":"System_Design","content_type":"github_repo","tags":["animated-diagrams","animation","architecture-diagrams","astro","developer-tools","diagram-as-code","dsl","mcp-server","mermaid-alternative","model-context-protocol"],"keywords":["architecture-diagrams","animation","diagram-as-code","animated-diagrams","dsl","mcp-server","open-source","developer-tools","system_design","diagrams","astro","typescript","animated","markdy","code"],"authors":["HoangYell"],"publication_date":"2026-04-04T20:58:17","difficulty_level":"intermediate"},{"id":"2bcdbbf6-fd30-4ca3-83cd-50fc386cebc8","title":"Case Study: Zero-Downtime Database Topology Migration","summary":"Client Profile: A growth-stage, multi-tenant SaaS platform scaling past its original database design assumptions.\n\nSummary: A sharding migration cancelled hours before execution, then completed with z","field":"System_Design","content_type":"blog","tags":["architecture","systemdesign","casestudy","devops"],"keywords":["architecture","systemdesign","casestudy","devops"],"authors":["Shashwat Bishwen"],"publication_date":"2026-10-18T05:41:37","difficulty_level":"intermediate"},{"id":"8b1b4058-b98c-4104-b8c3-12abef6568e8","title":"Case Study: The Hidden Observability Tax","summary":"Client Profile: A mid-market B2B SaaS platform running a unified commercial observability stack across its production environment.\n\nSummary: A forensic FinOps audit found the monitoring platform was c","field":"System_Design","content_type":"blog","tags":["architecture","systemdesign","casestudy","devops"],"keywords":["architecture","systemdesign","casestudy","devops"],"authors":["Shashwat Bishwen"],"publication_date":"2026-10-18T05:41:52","difficulty_level":"intermediate"},{"id":"7840ac45-b6e9-4ff9-947d-185a8dbb4e6e","title":"Case Study: The Cloud Bill Before Series B","summary":"Client Profile: A venture-backed, early-growth-stage startup preparing for a Series B raise.\n\nSummary: An infrastructure cost structure sized for ten customers, never revisited at ten thousand, surfac","field":"System_Design","content_type":"blog","tags":["architecture","systemdesign","casestudy","devops"],"keywords":["architecture","systemdesign","casestudy","devops"],"authors":["Shashwat Bishwen"],"publication_date":"2026-10-18T05:50:06","difficulty_level":"intermediate"},{"id":"c8edb235-238b-4f30-aeea-92a12cff7acc","title":"Case Study: Technical Due Diligence Before Acquisition","summary":"Client Profile: A software platform under a Private Equity letter of intent, undergoing pre-close technical due diligence.\n\nSummary: A Private Equity-backed acquisition target looked clean on document","field":"System_Design","content_type":"blog","tags":["architecture","systemdesign","casestudy","devops"],"keywords":["architecture","systemdesign","casestudy","devops"],"authors":["Shashwat Bishwen"],"publication_date":"2026-10-18T05:55:37","difficulty_level":"intermediate"},{"id":"4701c1fd-7b0a-43aa-87b4-2e656249cbe8","title":"Case Study: Eliminating a Single Point of Failure","summary":"Client Profile: A fintech platform with DNS, authentication, container registry, and primary database on a single corporate cloud provider.\n\nSummary: A platform tethered its DNS, authentication, and d","field":"System_Design","content_type":"blog","tags":["architecture","systemdesign","casestudy","devops"],"keywords":["architecture","systemdesign","casestudy","devops"],"authors":["Shashwat Bishwen"],"publication_date":"2026-10-18T05:55:42","difficulty_level":"intermediate"},{"id":"199e32dc-1a8b-4a91-804c-b8d614bff1cd","title":"I Built ArchitectVerse: An Interactive Playground to Learn System Design","summary":"I Built ArchitectVerse: An Interactive Playground to Learn System DesignContinue reading on Medium »","field":"System_Design","content_type":"blog","tags":["system-design-interview","software-development","software-engineering","design-systems","architecture"],"keywords":["system-design-interview","software-development","software-engineering","design-systems","architecture"],"authors":["Arush"],"publication_date":"2026-10-18T02:35:15","difficulty_level":"intermediate"},{"id":"cdcb0735-4df6-47a2-b8a1-9b94916cb7e6","title":"System Design Interview - Distributed Message Queue","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Synchronous vs asynchronous communication.\n- Functional (send message and receive m","field":"System_Design","content_type":"video","tags":["system_design","message","high","functional","system design interview","metadata"],"keywords":["message","high","functional","system design interview","metadata","uber","synchronous","distributed message queue please","design","data"],"authors":["System Design Interview"],"publication_date":"2019-03-14T22:11:23","difficulty_level":"intermediate"},{"id":"626342a7-741b-44dc-b298-5c2b1de5560c","title":"System Design Interview - Notification Service","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Functional (create topic, publish message, subscribe to a topic) and non-functional","field":"System_Design","content_type":"video","tags":["system_design","message","high","notification service please","functional","flipkart"],"keywords":["message","high","notification service please","functional","flipkart","system design interview","metadata","uber","duplicate","storage"],"authors":["System Design Interview"],"publication_date":"2019-03-28T16:34:24","difficulty_level":"intermediate"},{"id":"32d47e5a-2e34-43df-ae07-dae874e10204","title":"System Design Interview - Rate Limiting (local and distributed)","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Token bucket algorithm.\n- Object-oriented design of the rate limiting solution.\n- L","field":"System_Design","content_type":"video","tags":["system_design","rate limiting","system design interview","uber","load","please"],"keywords":["rate limiting","system design interview","uber","load","please","implement","inspired","algorithm","topics","object"],"authors":["System Design Interview"],"publication_date":"2019-04-11T18:38:52","difficulty_level":"intermediate"},{"id":"640e5dbd-f1d3-4025-8d48-7308ac14ab89","title":"System Design Interview - Distributed Cache","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Functional (put, get) and non-functional (high scalability, high availability, high","field":"System_Design","content_type":"video","tags":["system_design","adobe","functional","ebay","google","system design interview"],"keywords":["adobe","functional","ebay","google","system design interview","least","cache","yahoo","dedicated","distributed cache please"],"authors":["System Design Interview"],"publication_date":"2019-05-04T10:41:47","difficulty_level":"intermediate"},{"id":"178eded7-b56f-4053-854b-dd6b2afcb90f","title":"System Design Interview - Top K Problem (Heavy Hitters)","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Stream and batch processing data pipelines.\n- Count-min sketch data structure.\n- Ma","field":"System_Design","content_type":"video","tags":["system_design","google","system design interview","merge","problem","yahoo"],"keywords":["google","system design interview","merge","problem","yahoo","inspired","topics","please","amazon","various"],"authors":["System Design Interview"],"publication_date":"2019-06-27T17:17:29","difficulty_level":"intermediate"},{"id":"84562309-4df2-4a73-8179-0a2e9be40f29","title":"System Design Interview – Step By Step Guide","summary":"Please check out my other video courses here: https://www.systemdesignthinking.com\n\nTopics mentioned in the video:\n- Stages of a typical system design interview: functional requirements (API), non-fun","field":"System_Design","content_type":"video","tags":["system_design","google","what","system design interview","stages","health"],"keywords":["google","what","system design interview","stages","health","audit","inspired","types","data","topics"],"authors":["System Design Interview"],"publication_date":"2019-11-28T00:17:06","difficulty_level":"intermediate"},{"id":"a68a6eb9-9560-41b9-a28c-902b033cf2c3","title":"HTTP vs HTTPS Explained","summary":"To get better at system design, subscribe to our weekly newsletter: https://bit.ly/3tfAlYD\n\nCheckout our bestselling System Design Interview books: \nVolume 1: https://amzn.to/3Ou7gkd\nVolume 2: https:/","field":"System_Design","content_type":"video","tags":["system_design","volume","system design interview","explained to","covering","checkout"],"keywords":["volume","system design interview","explained to","covering","checkout"],"authors":["ByteByteGo"],"publication_date":"2026-08-12T08:00:38","difficulty_level":"intermediate"},{"id":"a7b6d72e-5acb-415e-a60a-b94e30a9c1fb","title":"10 Design Patterns Explained in 10 Minutes","summary":"Software design patterns help developers to solve common recurring problems with code. Let's explore 10 patterns from the famous Gang of Four book and implement them with JavaScript and TypeScript htt","field":"System_Design","content_type":"video","tags":["system_design","get more content","fireship","design patterns book","proxy","my editor settings"],"keywords":["get more content","fireship","design patterns book","proxy","my editor settings","gang","facade","design patterns explained","algorithm","software design patterns"],"authors":["Fireship"],"publication_date":"2022-03-14T09:53:44","difficulty_level":"beginner"},{"id":"c76b367e-0f41-49a3-9cd0-d17cce4286e2","title":"Create a REST API with API Gateway and Lambda | AWS Cloud Computing Tutorials for Beginners","summary":"The world runs on APIs (application programming interfaces) these days, and it’s likely that you’ll need to build APIs for your own application, or for others to consume.\n\nIn AWS, it’s common to creat","field":"System_Design","content_type":"video","tags":["system_design","hello world lambda","cloud computing tutorials","method","lambda","they"],"keywords":["hello world lambda","cloud computing tutorials","method","lambda","they","invoking","certified solutions architect associate","delete","testing","create"],"authors":["Tiny Technical Tutorials"],"publication_date":"2022-11-15T05:00:33","difficulty_level":"beginner"},{"id":"58f1284b-2422-4a61-9fb3-1bfffd754316","title":"Why System Design is AI Proof (And How to Learn it)","summary":"In this video, I break down why system design is one of the safest skills you can invest in if you’re worried about AI taking over software engineering roles.\n\nCheck out my FREE System Design Playbook","field":"System_Design","content_type":"video","tags":["system_design","system design community interest form","system design","intro","video content","proof"],"keywords":["system design community interest form","system design","intro","video content","proof","system design playbook","and how","step system design framework","check","learn"],"authors":["Arjay McCandless"],"publication_date":"2025-08-24T07:50:23","difficulty_level":"intermediate"},{"id":"80464856-c224-4ca7-9774-14cfc615fde4","title":"The Ultimate Guide to Load Balancers (System Design Fundamentals)","summary":"Load Balancing is a big part of Systems Design and Architecture. Load Balancer, being a crucial part of networking is a key component for ensuring high performance and availability of any website.\n\n==","field":"System_Design","content_type":"video","tags":["system_design","engineering","science","thanks","patreon","technology"],"keywords":["engineering","science","thanks","patreon","technology","system design fundamentals","brilliant","architecture","math","also"],"authors":["Software Developer Diaries"],"publication_date":"2023-02-08T07:00:40","difficulty_level":"intermediate"},{"id":"db09c3b8-d6e2-4b05-b2db-14c482ae6fae","title":"Kafka vs RabbitMQ: The Best Message Queue Explained","summary":"❤️ Get 40% OFF CodeCrafters: https://app.codecrafters.io/join?via=the-coding-gopher\n⬆️ Best project-based coding platform. Learn how to build Docker, Redis, and Git from scratch.\n\n👩‍💻 Learn to Code:","field":"System_Design","content_type":"video","tags":["system_design","real","when","docker","kafka","what"],"keywords":["real","when","docker","kafka","what","difference","subscribe","whether","the best message queue explained","why kafka"],"authors":["The Coding Gopher"],"publication_date":"2024-10-30T12:30:02","difficulty_level":"beginner"},{"id":"18e77de0-22c0-4b61-9d03-06f6e2571d3d","title":"Kafka Tutorial for Beginners | Everything you need to get started","summary":"► Step by Step DevOps Roadmap PDF: https://bit.ly/4jv2qDH\n\nApache Kafka Tutorial | Everything you need to know: What is Kafka, Real Life Kafka Use Cases, How Kafka works, Kafka vs RabbitMQ\n\nApache Kaf","field":"System_Design","content_type":"video","tags":["system_design","beginners","apache kafka tutorial","connect","replacement","partitions"],"keywords":["beginners","apache kafka tutorial","connect","replacement","partitions","apache kafka","intro","stream","zookeeper","kafka tutorial"],"authors":["TechWorld with Nana"],"publication_date":"2025-02-19T06:10:45","difficulty_level":"beginner"},{"id":"4d642962-fb46-4a48-9f54-5f386dfca0b3","title":"The Basics of Database Sharding and Partitioning in System Design","summary":"Ace your system design interviews with our complete course: https://bit.ly/3YTjsjH\n\nThe basics of database sharding and partitioning for system design interviews: sharding techniques, manual vs. autom","field":"System_Design","content_type":"video","tags":["system_design","high","the basics","system design interviews","related","database sharding"],"keywords":["high","the basics","system design interviews","related","database sharding","advantages","check","plus","intro","performance system design"],"authors":["Aced (formerly Exponent)"],"publication_date":"2023-02-21T09:00:33","difficulty_level":"beginner"},{"id":"69378bef-b343-40f0-add6-b66c406f14d1","title":"Database Replication & Sharding Explained","summary":"Become a senior software engineer with a job guarantee: https://go.hayksimonyan.com/pre-100\n\nLearn how to handle massive datasets and high traffic loads with database replication and sharding.\n\n🔖 Sec","field":"System_Design","content_type":"video","tags":["system_design","sharding explained become","conflict resolution mechanisms","leader replication","replication","biggest"],"keywords":["sharding explained become","conflict resolution mechanisms","leader replication","replication","biggest","leader","learn","sync replications","sharding","sections"],"authors":["Hayk Simonyan"],"publication_date":"2024-09-17T08:00:46","difficulty_level":"intermediate"},{"id":"2b022260-7cca-46ae-adcf-edd38aa4d1e0","title":"How to Answer System Design Interview Questions (Complete Guide)","summary":"Make sure you're interview-ready with Exponent's system design interview prep course: https://bit.ly/3M6qTj1\n\nRead our complete guide to system design interviews here: https://bit.ly/3TAlu8D\n\nThe syst","field":"System_Design","content_type":"video","tags":["system_design","scaling","high","functional","flipkart","exponent"],"keywords":["scaling","high","functional","flipkart","exponent","yale","deep","analyze","design amazon prime video","make"],"authors":["Aced (formerly Exponent)"],"publication_date":"2023-05-15T10:18:06","difficulty_level":"beginner"},{"id":"64769615-4509-4a68-9fce-ff4d9320be97","title":"What is Bulkhead Pattern used by Hystrix?","summary":"Q: What is Bulkhead Pattern used by Hystrix?\n\nHystrix, a Netflix API for latency and fault tolerance in complex distributed systems uses Bulkhead Pattern technique for thread isolation. Can someone pl","field":"System_Design","content_type":"stackoverflow_qa","tags":["design-patterns","distributed-system","hystrix"],"keywords":["bulkhead","system_design","hystrix","pattern","distributed-system","design-patterns"],"authors":["Sashank"],"publication_date":"2015-05-22T01:26:07","difficulty_level":"intermediate"},{"id":"4edd7817-8cc6-427b-9c75-41f23772e6ab","title":"Load balancer and API Gateway confusion","summary":"Q: Load balancer and API Gateway confusion\n\nI have always worked on mobile technologies and now I am stepping into backend systems, more specifically systems design. I keep coming across conflicting s","field":"System_Design","content_type":"stackoverflow_qa","tags":["dns","load-balancing","distributed-system","api-gateway","system-design"],"keywords":["load-balancing","balancer","system_design","system-design","confusion","distributed-system","api-gateway","dns","gateway"],"authors":["Farhan"],"publication_date":"2020-04-12T09:42:13","difficulty_level":"intermediate"},{"id":"cca42db2-b93e-4565-a848-0808eac1a8d6","title":"OpenDiagram - AI diagram generator for software architecture - the open-source Eraser.io alternative. Describe you","summary":"AI diagram generator for software architecture - the open-source Eraser.io alternative. Describe your system in plain English, get editable system design, sequence, ERD & cloud diagrams on an Excalidr","field":"System_Design","content_type":"github_repo","tags":["ai-agent","ai-diagram-generator","ai-diagrams","architecture-diagrams","developer-tools","diagram-generator","eraser-alternative","erd","excalidraw","flowchart"],"keywords":["developer-tools","typescript","ai-agent","architecture-diagrams","diagram","generator","software","architecture","open-source","eraser-alternative","system_design","diagram-generator","ai-diagram-generator","erd","opendiagram"],"authors":["Itz-Agasta"],"publication_date":"2026-06-28T21:16:05","difficulty_level":"intermediate"},{"id":"7c0dc004-f18a-4f5d-a1eb-3ffb11aaa99e","title":"principal-ai-engineer-handbook - Production AI Systems, Agentic AI & Distributed Infrastructure","summary":"Production AI Systems, Agentic AI & Distributed Infrastructure This MDX project has 95 stars and 30 forks on GitHub. Topics: agentic-ai, ai-engineering, architecture-decision-records, distributed-syst","field":"System_Design","content_type":"github_repo","tags":["agentic-ai","ai-engineering","architecture-decision-records","distributed-systems","documentation","handbook","interview-preparation","interview-questions","llm","mlop"],"keywords":["infrastructure","handbook","engineer","agentic","system_design","documentation","distributed-systems","ai-engineering","mdx","agentic-ai","systems","architecture-decision-records","interview-questions","interview-preparation","principal"],"authors":["vins13pattar"],"publication_date":"2026-08-03T11:29:32","difficulty_level":"intermediate"},{"id":"aa3d435c-1185-4454-a5fd-f17adc71d5cf","title":"Multi-Cloud Architecture and Governance","summary":"Technical book covering distributed systems and related topics in System_Design. Main subjects include: System design, Virtual computer systems, Electronic data processing, distributed processing. Pub","field":"System_Design","content_type":"book","tags":["system_design","system design","system_design","virtual computer systems"],"keywords":["system design","system_design","virtual computer systems"],"authors":["Jeroen Mulder"],"publication_date":"2020-01-01T00:00:00","difficulty_level":"intermediate"},{"id":"cbcd037b-63e6-4067-acbd-abb0d5f857ab","title":"Semantic AI in Knowledge Graphs","summary":"Technical book covering system design and related topics in System_Design. Main subjects include: Database design, Computer science, Machine theory, System design, Information technology, Artificial i","field":"System_Design","content_type":"book","tags":["system_design","system design","computer science","information technology","system_design","machine theory"],"keywords":["system design","computer science","information technology","system_design","machine theory","database design"],"authors":["Sanju Tiwari","Fernando Ortiz Rodriguez","Sarra Ben Abbes","Patience Usoro Usip","Rim Hantach"],"publication_date":"2023-01-01T00:00:00","difficulty_level":"intermediate"},{"id":"65a40a4c-361e-43a3-9e8a-9957ad357d74","title":"Head First Software Architecture","summary":"Technical book covering system design and related topics in System_Design. Main subjects include: Computer engineering, Computer programming, System design, Computer architecture. Published by O'Reill","field":"System_Design","content_type":"book","tags":["system_design","system design","computer architecture","system_design","computer engineering","computer programming"],"keywords":["system design","computer architecture","system_design","computer engineering","computer programming"],"authors":["Raju Gandhi","Mark Richards","Neal Ford"],"publication_date":"2023-01-01T00:00:00","difficulty_level":"intermediate"},{"id":"ff17d4d4-cd74-4b86-b845-66f025566dcf","title":"Slack AI: The Path to Multi-Cloud","summary":"In early 2023, Slack faced a foundational challenge: serving Large Language Models (LLMs) at enterprise scale with the security, reliability, and performance our customers expect. Over three years, we","field":"System_Design","content_type":"blog","tags":["uncategorized","aws","backend","cloud-computing","collaboration","engineering","infrastructure","innovation","machine-learning","software-development"],"keywords":["uncategorized","aws","backend","cloud-computing","collaboration","engineering","infrastructure","innovation","machine-learning","software-development"],"authors":["Shaurya Kethireddy"],"publication_date":"2026-05-28T07:15:20","difficulty_level":"intermediate"},{"id":"9d03801d-70eb-4958-8daf-a5e3795826a0","title":"High Availability by Offloading Work Into the Background","summary":"","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Shopify Engineering Blog"],"publication_date":"2021-07-08T11:00:01","difficulty_level":"intermediate"},{"id":"639392e1-97bb-4c05-a26c-f5b2b6fb7848","title":"Lessons Learned From Running Apache Airflow at Scale","summary":"","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Shopify Engineering Blog"],"publication_date":"2022-05-23T07:00:01","difficulty_level":"intermediate"},{"id":"c2deabac-55d4-429b-a9b2-e5252e04da51","title":"Using Server Sent Events to Simplify Real-time Streaming at Scale","summary":"","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Shopify Engineering Blog"],"publication_date":"2022-11-30T06:00:04","difficulty_level":"intermediate"},{"id":"dbd9dad4-64b0-4003-818e-dc7a8a5fe975","title":"The Road to an Envoy Service Mesh","summary":"How Square migrated to an Envoy based service mesh","field":"System_Design","content_type":"blog","tags":["engineering"],"keywords":["engineering"],"authors":["Snow Pettersen"],"publication_date":"2019-03-29T08:36:51","difficulty_level":"intermediate"},{"id":"6288d997-2eb0-4b56-b42d-82d106e351fc","title":"Understanding the Essentials: Idempotency","summary":"Idempotency is something you might not see every day, but it is an important concept, especially when you are taking payments.","field":"System_Design","content_type":"blog","tags":["apis"],"keywords":["apis"],"authors":["Tristan Sokol"],"publication_date":"2019-01-24T11:08:32","difficulty_level":"intermediate"},{"id":"3073f417-d533-4a7c-8295-96fed30ffc8f","title":"Abstracting Sharding with Vitess and Distributed Deadlocks","summary":"One of the main reasons Vitess was such a success for Cash App is that it abstracts database sharding away from the application code. This…","field":"System_Design","content_type":"blog","tags":["engineering"],"keywords":["engineering"],"authors":["Mike Gershunovsky"],"publication_date":"2018-11-27T11:32:05","difficulty_level":"intermediate"},{"id":"2459a599-bbe3-4054-a573-14dcea021b32","title":"Sharding Cash","summary":"A good problem to have: Scaling up the @CashApp database with Vitess.","field":"System_Design","content_type":"blog","tags":["engineering"],"keywords":["engineering"],"authors":["Jon Tirsen"],"publication_date":"2018-11-07T11:19:54","difficulty_level":"intermediate"},{"id":"b8d3a6c0-0d7b-4225-b447-5f05d4f2f078","title":"Yes, Redis cares about your load balancing strategy","summary":"Innocuous details like load balancing web servers can produce downstream results in hard to predict ways.","field":"System_Design","content_type":"blog","tags":["engineering"],"keywords":["engineering"],"authors":["Square Engineering"],"publication_date":"2011-07-06T09:00:00","difficulty_level":"intermediate"},{"id":"598a9e8b-9791-453a-9f57-20d563348914","title":"Enabling Serverless Applications at Square","summary":"Enabling AWS Lambda Functions to call into the Square datacenter’s envoy service mesh","field":"System_Design","content_type":"blog","tags":["engineering"],"keywords":["engineering"],"authors":["Michele Titolo"],"publication_date":"2020-07-08T12:00:00","difficulty_level":"intermediate"},{"id":"cafd4b36-bfdd-47b2-980b-ae2d2a2f29b0","title":"Sync real-time Stripe data to Postgres with Stripe Data Pipeline","summary":"Applications rely on current Stripe data to fulfill orders, update customer accounts, and manage access to paid features. Until now, developers have had to build and maintain custom integrations to ke","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Stripe Engineering Blog"],"publication_date":"2026-10-14T17:00:00","difficulty_level":"intermediate"},{"id":"2d5db002-bd25-487b-aa65-2882042adb6a","title":"Building Git infrastructure for agent-scale development","summary":"We're rebuilding GitHub's Git infrastructure while GitHub keeps running, creating a foundation for agent-scale software development.\nThe post Building Git infrastructure for agent-scale development ap","field":"System_Design","content_type":"blog","tags":["architecture & optimization","engineering","git","infrastructure","technical deep dive"],"keywords":["architecture & optimization","engineering","git","infrastructure","technical deep dive"],"authors":["Brian Celenza"],"publication_date":"2026-10-06T13:57:56","difficulty_level":"intermediate"},{"id":"1228076a-0ddb-406b-98de-88cde911b01c","title":"Cache Invalidation Patterns","summary":"\"There are only two hard things in computer science: cache invalidation and naming things.\" — Phil Karlton\n\n\n\n\n\n\n \n \n The Core Problem\n\n\nCache = stale data risk. Every caching strategy is a trade-o","field":"System_Design","content_type":"blog","tags":["api","backend","systemdesign","distributedsystems"],"keywords":["api","backend","systemdesign","distributedsystems"],"authors":["Gouranga Das Samrat"],"publication_date":"2026-10-16T21:00:00","difficulty_level":"intermediate"},{"id":"4b3caaf6-607a-455e-91ad-afe62308f1b2","title":"Caching Strategies: 8 Patterns Every Engineer Should Know","summary":"The fastest way to produce a shallow system design: saying \"I'll add Redis for caching\" and stopping there. Naming \"Redis\" without explaining what you're caching and why signals you're naming a tool, ","field":"System_Design","content_type":"blog","tags":["techlettersbyteja","systemdesign"],"keywords":["techlettersbyteja","systemdesign"],"authors":["tejaswipandava"],"publication_date":"2026-10-16T21:27:00","difficulty_level":"intermediate"},{"id":"93293662-3233-488a-938d-0a861270ff09","title":"System Design Interview Framework: Navigating the 45-Minute Architecture Round","summary":"title: \"System Design Interview Framework: Navigating the 45-Minute Architecture Round\"\npublished: true\npublished_at: \"2027-01-09T09:00:00+05:30\"\ndescription: \"A practical engineering guide to System ","field":"System_Design","content_type":"blog","tags":["systemdesign","interviewprep","architecture","career"],"keywords":["systemdesign","interviewprep","architecture","career"],"authors":["DEVANSHU PATIL"],"publication_date":"2026-10-17T07:30:00","difficulty_level":"intermediate"},{"id":"c0189716-f41c-4f46-93a2-50e9e5425c30","title":"Monolith versus distributed system","summary":"P reppingfor an interview with a company that has large distributed messaging systems and event driven architecture, I realized one thing\n\nThe more moving parts on the chessboard, the less truly durab","field":"System_Design","content_type":"blog","tags":["architecture","distributedsystems","security","systemdesign"],"keywords":["architecture","distributedsystems","security","systemdesign"],"authors":["Timothy Fosteman"],"publication_date":"2026-10-17T07:50:08","difficulty_level":"intermediate"},{"id":"974e0f4f-26bf-4157-8417-a230b5f2ed28","title":"System Design & Architecture - Part 1: Introduction to System Design","summary":"Why I Started Learning System Design ? Continue reading on Medium »","field":"System_Design","content_type":"blog","tags":["functional-requirements","software-architecture","design-systems","ai-architect","back-of-the-envelope"],"keywords":["functional-requirements","software-architecture","design-systems","ai-architect","back-of-the-envelope"],"authors":["Rohit Motwani"],"publication_date":"2026-10-17T04:25:00","difficulty_level":"intermediate"},{"id":"c5b53e60-1b82-4688-a16e-b43119d7a2a1","title":"Networking From First Principles: What Actually Happens When You Open a Website?","summary":"A deep, practical guide to IP addresses, DNS, client-server architecture, HTTP, HTTPS, statelessness, cookies, latency, throughput, and…Continue reading on Medium »","field":"System_Design","content_type":"blog","tags":["networking","design-systems","ip","dns"],"keywords":["networking","design-systems","ip","dns"],"authors":["Keshavvv"],"publication_date":"2026-10-17T05:24:21","difficulty_level":"intermediate"},{"id":"26425421-e6ee-4ec7-8d8d-76b61cc967c5","title":"Rate Limiting in Spring Boot — Part 2: Building a Multi-Layer Rate Limiter with Redis, Lua & AOP","summary":"Welcome back, my friend! 👋Continue reading on Medium »","field":"System_Design","content_type":"blog","tags":["backend-development","security","spring-boot","design-systems","distributed-systems"],"keywords":["backend-development","security","spring-boot","design-systems","distributed-systems"],"authors":["Mahmoud Aziz"],"publication_date":"2026-10-17T06:35:06","difficulty_level":"intermediate"},{"id":"b54f3522-bd30-41cd-8295-2c4e2b14e329","title":"Presentation: How Eve Online Leverages Head Based Sampling to Observe \"Fun\"","summary":"Nicholas Herring shares how EVE Online tackles distributed tracing and observability across a 20-year-old MMO architecture. He discusses leveraging head-based, dynamic exponential moving average (EMA)","field":"System_Design","content_type":"blog","tags":["observability","real time","distributed systems","transcripts","distributed tracing","qcon london 2026","telemetry","architecture & design","development","devops","presentation"],"keywords":["observability","real time","distributed systems","transcripts","distributed tracing","qcon london 2026","telemetry","architecture & design","development","devops"],"authors":["Nicholas Herring"],"publication_date":"2026-10-13T04:00:00","difficulty_level":"intermediate"},{"id":"249b61fc-4b32-4bed-9f6c-852693e7b196","title":"Presentation: How to Find Resilience Bugs in Systems that Don't Exist","summary":"Hillel Wayne discusses how formal methods principles - such as property strength, state-space verification, and environment assumptions - help software engineers uncover critical architectural bugs ea","field":"System_Design","content_type":"blog","tags":["concurrency","transcripts","reliability","distributed systems","qcon london 2026","verification","debugging","resilience","architecture & design","culture & methods","development","presentation"],"keywords":["concurrency","transcripts","reliability","distributed systems","qcon london 2026","verification","debugging","resilience","architecture & design","culture & methods"],"authors":["Hillel Wayne"],"publication_date":"2026-10-14T04:00:00","difficulty_level":"intermediate"},{"id":"009f8d13-8968-4c20-9278-15111014019a","title":"Uber Automates Dependency Analysis Across Its Service Mesh","summary":"Uber has developed an automated dependency analysis system that uses RPC middleware and production metrics to correlate caller and downstream failures. The approach classifies dependencies as fail-clo","field":"System_Design","content_type":"blog","tags":["rpc","observability","middleware","dependency management","microservices","service mesh","reliability","distributed tracing","middleware management","opentelemetry","failure","service reliability","architecture & design","development","news"],"keywords":["rpc","observability","middleware","dependency management","microservices","service mesh","reliability","distributed tracing","middleware management","opentelemetry"],"authors":["Leela Kumili"],"publication_date":"2026-10-16T07:39:00","difficulty_level":"intermediate"},{"id":"d36d78cb-95c8-4514-828d-646015fcb714","title":"Latency lags bandwidth","summary":"Latency lags bandwidth\n\nOn the growing gap between capacity, bandwidth and latency.\n\nOne of the key engineering challenges for most high-performance storage systems is minimizing the number of disk se","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2012-02-10T16:00:00","difficulty_level":"intermediate"},{"id":"11df5f57-8ac8-4560-af27-1860889ca147","title":"Exploring TLA+ with two-phase commit","summary":"Exploring TLA+ with two-phase commit\n\nUsing testable pseudocode to test a distributed algorithm\n\nThere are very few distributed algorithms more widely known by working programmers than the two-phase c","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2013-01-19T16:00:00","difficulty_level":"intermediate"},{"id":"6a60a0b1-caf0-4002-a9d3-f4fb0db1756c","title":"Distributed Consensus: Beating Impossibility with Probability One","summary":"Distributed Consensus: Beating Impossibility with Probability One\n\nDistributed systems models are critical to understanding impossibility results\n\nReading Nancy Lynch’s 1989 paper A Hundred Impossibil","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-01-11T16:00:00","difficulty_level":"intermediate"},{"id":"04ccb1e0-8f79-4f83-b3a6-b6bbe2ac76f6","title":"The Essential Nancy Lynch","summary":"The Essential Nancy Lynch\n\nSome of my favorite Nancy Lynch publications.\n\nWhile reading distributed systems papers, one of the names that comes up most often is Nancy Lynch’s. From a standard textbook","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-05-09T17:00:00","difficulty_level":"intermediate"},{"id":"87cf00a6-5dc3-49d6-8b4a-6d119573465c","title":"Viewstamped Replication: The Less-Famous Consensus Protocol","summary":"Viewstamped Replication: The Less-Famous Consensus Protocol\n\nThe first practical consensus protocol may be the least famous.\n\nThere’s no doubt that Paxos is the most famous distributed consensus proto","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-05-18T17:00:00","difficulty_level":"intermediate"},{"id":"a4dfeb1d-57ff-414f-a9e1-a4715d26251d","title":"CAP and PACELC: Thinking More Clearly About Consistency","summary":"CAP and PACELC: Thinking More Clearly About Consistency\n\nCAP is confusing. PACELC is better, but still not ideal.\n\nIn some sense, the CAP theorem has been too successful. With its snappy name and appa","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-07-15T17:00:00","difficulty_level":"intermediate"},{"id":"9fa7912c-4ac9-4e0b-aa96-145f192cc15a","title":"The Space Between Theory and Practice in Distributed Systems","summary":"The Space Between Theory and Practice in Distributed Systems\n\nHow do we learn synthesis?\n\nTeaching and learning about distributed systems, like any complex topic, requires real thought about what to t","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-08-09T17:00:00","difficulty_level":"intermediate"},{"id":"261e2947-2744-4f8a-b4e3-1868b19db4a1","title":"Harvest and Yield: Not A Natural Cure for Tradeoff Confusion","summary":"Harvest and Yield: Not A Natural Cure for Tradeoff Confusion\n\nComments on a 15 year old paper.\n\nAs I wrote about in my post on PACELC, I don’t think the CAP theorem is the right way for teachers to pr","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-10-11T17:00:00","difficulty_level":"intermediate"},{"id":"445f0ed2-0acc-46bd-88cf-9618c5f21e4f","title":"Ice Cream and Distributed Systems","summary":"Ice Cream and Distributed Systems\n\nCan we serve a fair amount of ice cream?\n\nWhen I was a child, I really liked to eat ice cream. It’s still pretty great, but back then I was somewhat fanatical about ","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-10-24T17:00:00","difficulty_level":"intermediate"},{"id":"89cab538-c8db-43e8-949d-eea5600b6fd5","title":"Exactly-Once Delivery May Not Be What You Want","summary":"Exactly-Once Delivery May Not Be What You Want\n\nIt's hard to get, but that's OK, because you don't want it.\n\nLast week, there was a good discussion on lobste.rs about why exactly-once messaging is not","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2014-11-14T16:00:00","difficulty_level":"intermediate"},{"id":"172e23a9-8f1f-4a0a-bf6f-0c87bcaa34b5","title":"Jitter: Making Things Better With Randomness","summary":"Jitter: Making Things Better With Randomness\n\nJitter is a good thing.\n\nTwo weeks ago, I wrote an article titled Exponential Backoff and Jitter for the AWS Architecture blog. It looks at OCC in particu","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2015-03-20T17:00:00","difficulty_level":"intermediate"},{"id":"dc63828f-577a-44c2-9c10-7a080c9ec553","title":"Is there a CAP theorem for Durability?","summary":"Is there a CAP theorem for Durability?\n\nExpanding the taxonomy of distributed systems.\n\nThe CAP theorem considers only two of the axes of tradeoffs in distributed systems design. There are many others","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2015-09-25T17:00:00","difficulty_level":"intermediate"},{"id":"6eeea09e-c35d-4680-8b7d-12d6010eb7a2","title":"Balls Into Bins In Distributed Systems","summary":"Balls Into Bins In Distributed Systems\n\nThrowing things can be fun.\n\nIf you’ve come across the Balls Into Bins problem, you probably heard about in context of hash tables. When you hash things into a ","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2017-12-31T16:00:00","difficulty_level":"intermediate"},{"id":"67393978-4754-4567-99ca-34b3019858c4","title":"Availability and availability","summary":"Availability and availability\n\nTranslating math into engineering.\n\nIt’s well known that the term Availability in the CAP theorem (as formally defined by Gilbert and Lynch) means something different fr","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2018-02-24T16:00:00","difficulty_level":"intermediate"},{"id":"675ea24f-f57f-4044-900c-4577641dea9a","title":"Control Planes vs Data Planes","summary":"Control Planes vs Data Planes\n\nAre there multiple things here?\n\nIf you want to build a successful distributed system, one of the most important things to get right is the block diagram: what are the c","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2019-03-16T17:00:00","difficulty_level":"intermediate"},{"id":"a8c492e8-24b8-4685-bbea-058413a9dfc5","title":"Learning to build distributed systems","summary":"Learning to build distributed systems\n\nA long email reply\n\nA common question I get at work is “how do I learn to build big distributed systems?”. I’ve written replies to that many times. Here’s my lat","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2019-04-02T17:00:00","difficulty_level":"intermediate"},{"id":"114f8cdd-b257-4c0e-bbeb-9993ae7d7d8c","title":"Some risks of coordinating only sometimes","summary":"Some risks of coordinating only sometimes\n\nSometimes-coordinating systems have dangerous emergent behaviors\n\nA classic cloud architecture is built of small clusters of nodes (typically one to nine1), ","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2019-04-30T17:00:00","difficulty_level":"intermediate"},{"id":"16abbcc8-ed52-4955-9a8c-1efee93caccb","title":"When Redundancy Actually Helps","summary":"When Redundancy Actually Helps\n\nRedundancy can harm more than it helps.\n\nJust after I joined the EBS team at AWS in 2011, the service suffered a major disruption lasting more than two days to full rec","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2019-06-19T17:00:00","difficulty_level":"intermediate"},{"id":"ceba7a7f-9546-423c-9b02-6c9db6b4e16e","title":"Why do we need distributed systems?","summary":"Why do we need distributed systems?\n\nBuilding distributed systems is hard. It's expensive. It's complex. But we do it anyway.\n\nI grew up reading John Carmack’s .plan file. His stories about the develo","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2020-01-01T16:00:00","difficulty_level":"intermediate"},{"id":"3fd9c59d-58a2-4679-9110-c66b7ad4d5c4","title":"Firecracker: Lightweight Virtualization for Serverless Applications","summary":"Firecracker: Lightweight Virtualization for Serverless Applications\n\nOur second paper for NSDI'20.\n\nIn 2018, we announced Firecracker, an open source VMM optimized for multi-tenant serverless and cont","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2020-02-18T16:00:00","difficulty_level":"intermediate"},{"id":"7f23c831-c492-49cf-b7d6-3b71f1847787","title":"The Fundamental Mechanism of Scaling","summary":"The Fundamental Mechanism of Scaling\n\nIt's not Paxos, unfortunately.\n\nA common misconception among people picking up distributed systems is that replication and consensus protocols—Paxos, Raft, and fr","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-01-21T16:00:00","difficulty_level":"intermediate"},{"id":"88fb3786-8c02-4eb5-baa8-1c709d9a6d08","title":"Incident Response Isn't Enough","summary":"Incident Response Isn’t Enough\n\nSingle points of failure become invisible.\n\nPostmortems, COEs, incident reports. Whatever your organization calls them, when done right they are a popular and effective","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-02-21T16:00:00","difficulty_level":"intermediate"},{"id":"506ec33b-0f39-4ef5-8539-7f017219eb43","title":"Redundant against what?","summary":"Redundant against what?\n\nThreat modeling thinking to distributed systems.\n\nThere’s basically one fundamental reason that distributed systems can achieve better availability than single-box systems: re","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-04-13T17:00:00","difficulty_level":"intermediate"},{"id":"d6b0fd08-6e28-4988-bb49-3c448484645b","title":"Tail Latency Might Matter More Than You Think","summary":"Tail Latency Might Matter More Than You Think\n\nA frustratingly qualitative approach.\n\nTail latency, also known as high-percentile latency, refers to high latencies that clients see fairly infrequently","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-04-18T17:00:00","difficulty_level":"intermediate"},{"id":"7d88e7d0-cd50-480d-8e88-e1b01413311d","title":"Metastability and Distributed Systems","summary":"Metastability and Distributed Systems\n\nWhat if computer science had different parents?\n\nThere’s no more time-honored way to get things working again, from toasters to global-scale distributed systems,","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-05-23T17:00:00","difficulty_level":"intermediate"},{"id":"cc45e132-48b1-4033-9cf8-e6b7dde70dd7","title":"Latency Sneaks Up On You","summary":"Latency Sneaks Up On You\n\nAnd is a bad way to measure efficiency.\n\nAs systems get big, people very reasonably start investing more in increasing efficiency and decreasing costs. That’s a good thing, f","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-08-04T17:00:00","difficulty_level":"intermediate"},{"id":"63ac7665-812b-4875-8195-5e787028506f","title":"Caches, Modes, and Unstable Systems","summary":"Caches, Modes, and Unstable Systems\n\nBest practices are seldom the best.\n\nIs your system having scaling trouble? A bit too slow? Sending too much traffic to the database? Add a caching layer! After al","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-08-26T17:00:00","difficulty_level":"intermediate"},{"id":"2ac7478b-4fe3-4a34-a460-b7e85e582d56","title":"Serial, Parallel, and Quorum Latencies","summary":"Serial, Parallel, and Quorum Latencies\n\nWhy are they letting me write Javascript?\n\nI’ve written before about the latency effects of series (do X, then Y), parallel (do X and Y, wait for them both), an","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-10-19T17:00:00","difficulty_level":"intermediate"},{"id":"5c81f2bc-3af3-4c2b-bbc4-32d1d9ccc609","title":"The Bug in Paxos Made Simple","summary":"The Bug in Paxos Made Simple\n\nThere's not really a bug in Paxos, but clickbait is fun.\n\nOver the last few weeks, I’ve been picking up the excellent P programming language, a language for modelling and","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2021-11-15T16:00:00","difficulty_level":"intermediate"},{"id":"d7dd82cc-9f18-4ed5-bb6e-29adc4fc59d9","title":"DynamoDB's Best Feature: Predictability","summary":"DynamoDB’s Best Feature: Predictability\n\nHappy birthday!\n\nIt’s 10 years since the launch of DynamoDB, Amazon’s fast, scalable, NoSQL database. Back when DynamoDB launched, I was leading the team rethi","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2022-01-18T16:00:00","difficulty_level":"intermediate"},{"id":"cae687c1-c98f-4158-8035-262dbcf1a658","title":"Will circuit breakers solve my problems?","summary":"Will circuit breakers solve my problems?\n\nMaybe, but you need to know what problem you're trying to solve first.\n\nA couple of weeks ago, I started a tiny storm on Twitter by posting this image, and cl","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2022-02-15T16:00:00","difficulty_level":"intermediate"},{"id":"d4543df7-3049-493d-bf57-0d095d4986a6","title":"Fixing retries with token buckets and circuit breakers","summary":"Fixing retries with token buckets and circuit breakers\n\nThrottle yourself before you DoS yourself.\n\nAfter my last post on circuit breakers, a couple of people reached out to recommend using circuit br","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2022-02-27T16:00:00","difficulty_level":"intermediate"},{"id":"908e9c28-4f30-454f-9b99-6df2b015b81b","title":"The DynamoDB paper","summary":"The DynamoDB paper\n\nThe other database called Dynamo\n\nThis week at USENIX ATC’22, a group of my colleagues1 from the AWS DynamoDB team are going to be presenting their paper Amazon DynamoDB: A Scalabl","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2022-07-11T17:00:00","difficulty_level":"intermediate"},{"id":"c95b93aa-4e9c-4737-82c8-65bd35e0dcec","title":"Give Your Tail a Nudge","summary":"Give Your Tail a Nudge\n\nTricks are fun.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nWe all care about tail latency (also called high percentile latency, also called th","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2022-10-20T17:00:00","difficulty_level":"intermediate"},{"id":"7837ad1f-f2c7-4a0c-a7e4-72f646301a48","title":"Erasure Coding versus Tail Latency","summary":"Erasure Coding versus Tail Latency\n\nThere are zero FEC puns in this post, against my better judgement.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nJeff Dean and Luiz B","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2023-01-05T16:00:00","difficulty_level":"intermediate"},{"id":"b573d36d-9406-4416-980b-dcf2d9ecf487","title":"Hot Keys, Scalability, and the Zipf Distribution","summary":"Hot Keys, Scalability, and the Zipf Distribution\n\nthe: so hot right now.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nDoes your distributed database (or microservices a","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2023-02-06T16:00:00","difficulty_level":"intermediate"},{"id":"c298b24e-d4a4-46a6-9a6a-739c89aab114","title":"False Sharing versus Perfect Placement","summary":"False Sharing versus Perfect Placement\n\n\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nThis is part 3 of an informal series on database scalability. The previous parts w","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2023-03-06T16:00:00","difficulty_level":"intermediate"},{"id":"e144436d-fd02-43ee-a6bd-8cdd353e8201","title":"Surprising Scalability of Multitenancy","summary":"Surprising Scalability of Multitenancy\n\n\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nWhen most folks talk about the economics of cloud systems, their focus is on autom","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2023-03-22T17:00:00","difficulty_level":"intermediate"},{"id":"1a67939c-f519-4b21-b027-8fdf80ee0e14","title":"Optimism vs Pessimism in Distributed Systems","summary":"Optimism vs Pessimism in Distributed Systems\n\nWhat—Me Worry?\n\nAvoiding coordination is the one fundamental thing that allows us to build distributed systems that out-scale the performance of a s","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2023-10-17T17:00:00","difficulty_level":"intermediate"},{"id":"8413a5cc-42ac-4113-ae94-ba419bc3191a","title":"What is Scalability Anyway?","summary":"What is Scalability Anyway?\n\nDo words mean things? Why?\n\nWhat does scalable mean?\n\nAs systems designers, builders, and researchers, we use that word a lot. We kind of all use it to mean that same thin","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-01-17T16:00:00","difficulty_level":"intermediate"},{"id":"18e8e767-1e43-462d-a258-48fa653ec388","title":"Finding Needles in a Haystack with Best-of-K","summary":"Finding Needles in a Haystack with Best-of-K\n\nKeep track of those needles.\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nAs I’ve written about before, best of two and be","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-03-24T17:00:00","difficulty_level":"intermediate"},{"id":"4bfdc39e-bebe-428d-a33d-37854d7d6946","title":"MemoryDB: Speed, Durability, and Composition.","summary":"MemoryDB: Speed, Durability, and Composition.\n\nBlocks are fun.\n\nEarlier this week, my colleagues Yacine Taleb, Kevin McGehee, Nan Yan, Shawn Wang, Stefan Mueller, and Allen Samuels published Amazon Me","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-04-24T17:00:00","difficulty_level":"intermediate"},{"id":"f69a9870-1206-4063-bf85-a8c77568e502","title":"It's always TCP_NODELAY. Every damn time.","summary":"It’s always TCP_NODELAY. Every damn time.\n\nIt's not the 1980s anymore, thankfully.\n\nThe first thing I check when debugging latency issues in distributed systems is whether TCP_NODELAY is enabled. And ","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-05-08T17:00:00","difficulty_level":"intermediate"},{"id":"ba94b1ab-fcaf-46cb-a8df-712d64fff712","title":"Let's Consign CAP to the Cabinet of Curiosities","summary":"Let’s Consign CAP to the Cabinet of Curiosities\n\nCAP? Again? Still?\n\nBrewer’s CAP theorem, and Gilbert and Lynch’s formalization of it, is the first introduction to hard trade-offs for many distribute","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-07-24T17:00:00","difficulty_level":"intermediate"},{"id":"eb9af8a5-91ed-45b4-833c-1917bde9c613","title":"Resource Management in Aurora Serverless","summary":"Resource Management in Aurora Serverless\n\nSystems, big and small.\n\nMy favorite thing about distributed systems is how they allow us to solve problems at multiple levels: single process problems, singl","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2024-07-28T17:00:00","difficulty_level":"intermediate"},{"id":"50e5ece0-9ac1-4c02-8eaf-4ea4b56673f4","title":"Versioning versus Coordination","summary":"Versioning versus Coordination\n\n\n\n\n\n\n\nSpoiler: Versioning Wins.\n\nToday, we’re going to build a little database system. For availability, latency, and scalability, we’re going to divide our data into m","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2025-02-03T16:00:00","difficulty_level":"intermediate"},{"id":"4dfbc189-b331-4e96-85d5-90953be46558","title":"Dynamo, DynamoDB, and Aurora DSQL","summary":"Dynamo, DynamoDB, and Aurora DSQL\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nNames are hard, ok?\n\nPeople often ask me about the architectural relationship between Ama","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2025-08-14T17:00:00","difficulty_level":"intermediate"},{"id":"ec3aa711-149a-4c47-a739-6a6dacda45ec","title":"Why Strong Consistency?","summary":"Why Strong Consistency?\n\n\n MathJax = {\n tex: {inlineMath: [[' , ' ], ['\\\\(', '\\\\)']]}\n };\n\n\n\n\nEventual consistency makes your life harder.\n\nWhen I started at AWS in 2008, we ran the EC2 control","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2025-11-17T16:00:00","difficulty_level":"intermediate"},{"id":"6abdced2-90eb-4ec0-bd1c-e03efc89be61","title":"What Does a Database for SSDs Look Like?","summary":"What Does a Database for SSDs Look Like?\n\n\n MathJax = {\n tex: {inlineMath: [['\\\\(', '\\\\)']]}\n };\n\n\n\n\nMaybe not what you think.\n\nOver on X, Ben Dicken asked:\n\n\n What does a relational database de","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2025-12-14T16:00:00","difficulty_level":"intermediate"},{"id":"37e37e6a-ef0a-417d-abb4-da0806ba3aaa","title":"Aurora DSQL: Scalable, Multi-Region OLTP","summary":"Aurora DSQL: Scalable, Multi-Region OLTP\n\nA paper!\n\nOur new paper, Aurora DSQL: Scalable, Multi-Region OLTP, is now available on Arxiv. I’m excited about this one: it’s a fully end-to-end look at how ","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2026-07-18T17:00:00","difficulty_level":"intermediate"},{"id":"ed99c035-6bac-494a-81dd-2adc0260d029","title":"Lorenz and Little: How Much Does Your Tail Cost?","summary":"Lorenz and Little: How Much Does Your Tail Cost?\n\nLorenz and Little sounds like hipster burger bar from 2015.\n\n\n\n\n\n\n\n\n MathJax = {\n tex: {inlineMath: [['\\\\(', '\\\\)'], [' , ' ]]}\n };\n\n\n\n\nIt’s ti","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Marc Brooker"],"publication_date":"2026-07-28T17:00:00","difficulty_level":"intermediate"},{"id":"8b8b164e-5c29-4700-988f-03de6ceb8ecf","title":"Building cloud-native PACS on AWS","summary":"A hybrid cloud architecture pattern for modernizing medical imaging on AWS. Learn how multi-hospital networks can centralize PACS archives, enable cross-facility interoperability, and use Amazon S3 st","field":"System_Design","content_type":"blog","tags":["advanced (300)","thought leadership"],"keywords":["advanced (300)","thought leadership"],"authors":["ManojKumar MV"],"publication_date":"2026-09-17T08:21:06","difficulty_level":"intermediate"},{"id":"a7e0c146-9472-4035-b649-9ff9bf977637","title":"How Equinix cut operational overhead with a shared services architecture on Amazon EKS","summary":"Equinix, the world's digital infrastructure company, built a shared services architecture on Amazon EKS to eliminate the operational sprawl of its self-managed Kubernetes environment. Learn how a mult","field":"System_Design","content_type":"blog","tags":["amazon elastic kubernetes service","customer solutions"],"keywords":["amazon elastic kubernetes service","customer solutions"],"authors":["Chhavi Kaushik"],"publication_date":"2026-09-17T11:00:56","difficulty_level":"intermediate"},{"id":"773ed827-81fc-4ae6-957e-1db9d8aa9219","title":"How CSIRO built scalable, cost-optimized genomic variant querying on AWS","summary":"Learn how researchers at CSIRO, Australia's national science agency, built Serverless Beacon (sBeacon), a scalable serverless solution for securely querying genomic variant data on AWS. sBeacon implem","field":"System_Design","content_type":"blog","tags":["amazon athena","amazon dynamodb","amazon simple storage service (s3)","aws lambda","customer solutions"],"keywords":["amazon athena","amazon dynamodb","amazon simple storage service (s3)","aws lambda","customer solutions"],"authors":["Prof. Denis Bauer"],"publication_date":"2026-09-18T07:35:42","difficulty_level":"intermediate"},{"id":"d2da2da6-ca9b-4f9b-bf47-7a32b3c675a1","title":"Running multi-day AZ evacuation drills with ARC Zonal Shift","summary":"Prove your multi-AZ architecture can sustain a real impairment. This post shows how to run a multi-day (48-72 hour) Availability Zone evacuation drill with ARC Zonal Shift across Amazon ECS, Amazon EK","field":"System_Design","content_type":"blog","tags":["advanced (300)","amazon application recovery controller (arc)","technical how-to"],"keywords":["advanced (300)","amazon application recovery controller (arc)","technical how-to"],"authors":["Antoine Boucherie"],"publication_date":"2026-09-30T12:01:57","difficulty_level":"intermediate"},{"id":"5c4fb758-9818-405f-b049-9dae56271e8b","title":"Deploy open source Regional availability tools in your VPC","summary":"Deploy AWS Regional availability data as infrastructure you own. Capability Insights for AWS runs a self-hosted dashboard in your VPC that auto-refreshes daily, and Workload Analysis narrows the catal","field":"System_Design","content_type":"blog","tags":["amazon simple storage service (s3)","aws cloudformation","intermediate (200)","technical how-to"],"keywords":["amazon simple storage service (s3)","aws cloudformation","intermediate (200)","technical how-to"],"authors":["Stefan Janjic"],"publication_date":"2026-10-02T10:50:56","difficulty_level":"intermediate"},{"id":"07006c68-b95f-4ca5-889d-0c8601eabc78","title":"Deploy Oracle Database step by step on Amazon EVS with FSx for ONTAP","summary":"This post provides step-by-step procedures to deploy Oracle Database on Amazon Elastic VMware Service (Amazon EVS) with Amazon FSx for NetApp ONTAP as NFS datastore storage. You provision storage volu","field":"System_Design","content_type":"blog","tags":["advanced (300)","amazon elastic vmware service (amazon evs)","amazon fsx for netapp ontap","technical how-to"],"keywords":["advanced (300)","amazon elastic vmware service (amazon evs)","amazon fsx for netapp ontap","technical how-to"],"authors":["Satish Bhoi"],"publication_date":"2026-10-02T10:57:15","difficulty_level":"intermediate"},{"id":"599d82aa-c854-4584-9cf2-0b94f1efb9ae","title":"Bulk Executor for Amazon DynamoDB, Part 2: Lessons we learned the hard way","summary":"In Part 2 of our Bulk Executor for Amazon DynamoDB series, we share how we built the tool: the design tradeoffs, surprises, and workarounds we hit while working with DynamoDB and AWS Glue. Consider it","field":"System_Design","content_type":"blog","tags":["advanced (300)","amazon dynamodb","best practices"],"keywords":["advanced (300)","amazon dynamodb","best practices"],"authors":["Jason Hunter"],"publication_date":"2026-10-13T07:23:33","difficulty_level":"intermediate"},{"id":"5797fb22-8fe2-4a29-b85c-88c39deb4b74","title":"Scope workloads and share resilience policies with AWS Resilience Hub","summary":"The next generation of AWS Resilience Hub adds three capabilities to keep workload scope and resilience requirements aligned with your running environment: Amazon EKS label support for service input s","field":"System_Design","content_type":"blog","tags":["announcements","aws resilience hub (arh)","intermediate (200)"],"keywords":["announcements","aws resilience hub (arh)","intermediate (200)"],"authors":["Sinisa Mikasinovic"],"publication_date":"2026-10-13T14:30:10","difficulty_level":"intermediate"},{"id":"06a90f67-9125-4f46-b7cf-e22a5c814c89","title":"Multi-region disaster recovery for Amazon API Gateway WebSocket APIs","summary":"Learn how to build multi-region disaster recovery for Amazon API Gateway WebSocket APIs. This design pattern combines Amazon Route 53 DNS failover, Amazon DynamoDB Global Tables, a canary health probe","field":"System_Design","content_type":"blog","tags":["advanced (300)","amazon api gateway","technical how-to"],"keywords":["advanced (300)","amazon api gateway","technical how-to"],"authors":["Shubham Dhoka"],"publication_date":"2026-10-14T07:31:55","difficulty_level":"intermediate"},{"id":"fdeda7ca-5896-42d6-abe6-5038cc26f535","title":"Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest","summary":"Meta has begun deploying Media over QUIC (MoQ), an emerging open protocol for real-time video streaming at scale. MoQ will help simplify our protocol stack for live streaming video and enhance overall","field":"System_Design","content_type":"blog","tags":["android","data infrastructure","ios","networking & traffic","video engineering","web","instagram"],"keywords":["android","data infrastructure","ios","networking & traffic","video engineering","web","instagram"],"authors":["Engineering at Meta"],"publication_date":"2026-10-12T09:01:32","difficulty_level":"intermediate"},{"id":"52446a8a-0bd2-40bb-a322-5039918f6d0e","title":"2026 World Cup: Breaking Records, Spiky Charts and Reliability at Scale","summary":"Every four years, the World Cup becomes the largest planned stress test of our infrastructure. This year it also set an all-time record! There are a few moments throughout the year, like New Years Eve","field":"System_Design","content_type":"blog","tags":["connectivity","culture","networking & traffic","production engineering","instagram","whatsapp"],"keywords":["connectivity","culture","networking & traffic","production engineering","instagram","whatsapp"],"authors":["Engineering at Meta"],"publication_date":"2026-10-15T11:30:29","difficulty_level":"intermediate"},{"id":"96433b1d-c81b-477e-a057-7a8c7ad02ca8","title":"TimeSeries Tiered Storage Journey: Kafka/Flink Streams to Native Cassandra Cold Reads","summary":"","field":"System_Design","content_type":"blog","tags":[],"keywords":[],"authors":["Netflix Technology Blog"],"publication_date":"2026-10-14T12:56:08","difficulty_level":"intermediate"},{"id":"0e37808f-3a78-4ceb-8468-d253068be6f9","title":"Sponsored Post: Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte","summary":"Who's Hiring?Close is building the sales communication platform of the future and we're looking for a Site Reliability Engineer to help us accomplish that goal. If you have a passion for dat","field":"System_Design","content_type":"blog","tags":["sponsored post","actor"],"keywords":["sponsored post","actor"],"authors":["High Scalability"],"publication_date":"2022-05-04T00:35:24","difficulty_level":"intermediate"},{"id":"4eebc383-e9f3-4a5c-91ab-863487dbe2b2","title":"Stuff The Internet Says On Scalability For July 11th, 2022","summary":"Never fear, HighScalability is here!Every cell a universe. Most detailed image of a human cell to date. @microscopictureOther images considered: one byte of RAM in 1946; visual guide on troubleshootin","field":"System_Design","content_type":"blog","tags":["hot links"],"keywords":["hot links"],"authors":["High Scalability"],"publication_date":"2022-07-11T08:11:55","difficulty_level":"intermediate"},{"id":"2e0342c2-c7a7-493b-b266-b5e2ca66ee88","title":"Consistent hashing algorithm","summary":"You can subscribe to the system design newsletter to excel in system design interviews and software architecture.You can view the original article Consistent hashing explained on systemdesign.one webs","field":"System_Design","content_type":"blog","tags":["consistent hashing","sharding","load balancing"],"keywords":["consistent hashing","sharding","load balancing"],"authors":["NK"],"publication_date":"2023-02-22T08:39:15","difficulty_level":"intermediate"},{"id":"e8fe416a-833d-41ec-ad6e-74037cb0291b","title":"Gossip Protocol Explained","summary":"You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website.What Is Gossip Protocol","field":"System_Design","content_type":"blog","tags":["distributed algorithm","distributed systems","distributed system"],"keywords":["distributed algorithm","distributed systems","distributed system"],"authors":["NK"],"publication_date":"2023-07-16T08:38:02","difficulty_level":"intermediate"},{"id":"eff0e31b-bc04-4dff-a756-90aaa4f0659a","title":"Lessons Learned Running Presto at Meta Scale","summary":"Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - ta","field":"System_Design","content_type":"blog","tags":["high availablilty","database scalability","high performance","high-scalability","analytics","scalability","open source","ddatabase","sql","presto"],"keywords":["high availablilty","database scalability","high performance","high-scalability","analytics","scalability","open source","ddatabase","sql","presto"],"authors":["Philip Bell"],"publication_date":"2023-07-16T08:42:21","difficulty_level":"intermediate"}],"dates":{"available_dates":[{"date":"2026-10-19","content_count":10},{"date":"2026-10-18","content_count":8},{"date":"2026-10-17","content_count":113}],"total_dates":3},"availableDates":["2026-10-19","2026-10-18","2026-10-17"]}