System design - Design a system that provides cricket score in real-time
Problem: Design a system that broadcast cricket system score to millions of users online. Requirement: Consider 10 millions of users online accessing the server at the same time. Each want to get the live update of cricket score. Latency requirement is 100 millisec not more than that. There can be n no of matches happening at the same time. Functional: 1. Each user can login to the system using his credentials. 2. User can go to dashboard showing multiple matches going on with basic details like run, wicket, current playing teams. 3. Once user selects a match going on it will show the details of who played runs, who is currently playing, who is serving balls etc. Non-Functional: 1. Througput of the system should be high handling at least 1 million of connections. For this use a high end machine having more RAM and CPU. 2. Need a LB for balancing the load. Since we are going to use Server send events in HTTP as transport medium we need a L7 LB. Use least connection as a...