Distributed Systems Explained | System Design Interview Basics