📌  links that will 10X your system design on this one (visual explanations and diagrams are 🔥 there so have a look as this is smth you’ll need in your interviews):

Understanding the Requirements

Before jumping into the architecture, we need to nail down the requirements. Some key questions to ask include:

Let's assume the following requirements for our design: