How to Scale a Distributed System

Designing a distributed system that supports millions of users is a complex task, and one that requires continuous improvement and refinement. Recently I read a book by Alex Xu called “System Design Interview – An Insider’s Guide”. This article, inspired by the first part of the book, shares some popular techniques
Find the soul