Scaling Myths That Mislead Developers
WHY COMMON ASSUMPTIONS ABOUT SCALING LEAD TO FRAGILEÂ SYSTEMS Scaling is often seen as a technical problem. More users arrive, and the system needs to handle i...
9 articles about distributed-systems
WHY COMMON ASSUMPTIONS ABOUT SCALING LEAD TO FRAGILEÂ SYSTEMS Scaling is often seen as a technical problem. More users arrive, and the system needs to handle i...
UNDERSTANDING SYSTEM BEHAVIOR BEYOND LOGS AND DASHBOARDS In previous parts, we explored how systems fail under load and how design decisions influence performa...
WHY WAITING FOR EVERY STEP TO FINISH CAN QUIETLY SLOW DOWN YOUR ENTIREÂ BACKEND In previous parts, we explored how system design choices affect performance. On...
HOW TO BUILD BACKEND SYSTEMS THAT CONTINUE TO WORK EVEN WHEN THINGS GOÂ WRONG In earlier parts [https://medium.com/@akshatjme/list/the-hidden-reasons-your-backe...
DESIGN In large distributed systems, something that looks simple on the surface â generating a unique ID â becomes surprisingly hard. When millions of users are...
In the previous article [https://medium.com/@akshatjme/5671a7ac80e1], we saw how to scale reads by reducing the amount of work the database has to do for every...
Learn how to scale database reads as traffic grows through replicas, caching, materialized views, denormalization, and other proven techniques that reduce repeated work.
A plainâEnglish guide to blockchain: shared ledgers, blocks and hashes, cryptographic integrity, and how consensus keeps many untrusted nodes in sync.
Designing a scalable notification system with queues, retries, idempotency, and user preferences.