The Practical Dev's review of Top 10 System Design Interview Questions for Software Engineers