Scale an App to Millions of Users - System Design (Distributed Systems)