Too Long; Didn't Read
My System Design Interview Checklist in 8 Simple Steps. It is a checklist of components to navigate you through your next system design interviews. No matter what kind of a system you are creating, there is always scope for analytics. This is one of those things that are never called out during requirement gathering but are always required. You cannot design a distributed system without a load balancer. You need to consider the use of a web socket handler and web socket manager when designing a large scale application with users distributed across various locations.