What Are The Best Practices For Preparing For System Design Interview?