System Design Exercise
In this type of exercise, you will be expected to generate a high-level design of a system, showing its different components and infrastructure considering both sides (front-end and back-end). You will usually have between 30 min to 1 hr to complete this exercise. Although giving a high-level design is the main focus of this exercise, you may also be asked to explain some parts in detail, for example: How will you create the REST API? or which technology you will prefer for some tasks and why?
Example Exercises
- Google Systems Design Interview With An Ex-Googler
- UBER System design | OLA system design | uber architecture | amazon interview question
- Whatsapp System Design: Chat Messaging Systems for Interviews
- System Design Mock Interview: Design TikTok ft. Google TPM
Tips to succeed in the System Design Exercise
- Follow the suggestions presented in Interview Prep | Tips-that-apply-to-any-type-of-exercise
- Take a look at 31 system design interview questions (and sample answers)
- Understand What is REST? | Codecademy
- Get to know the best practices to design a REST API: Best Practices for Designing a Pragmatic RESTful API
- Understand The Twelve-Factor App methodology