system design
system design
Simplified
Weather Forecasting App
APIs act as a bridge that allows different systems to
communicate and exchange data, regardless of the
underlying technologies.
API
Application Programming Interface
Basic Architecture
Request
RESTful
SOAP
Request
GraphQL
Request gRPC
Consumers / Requester API Server
SOAP
REST
GraphQL
gRPC
Event Driven Architecture
Why
Why
Why
Solution
Key Concept
Types of implementation
Player
User Types
Admin Scorer
Functional Requirement
Player
Admin Team Manager Scorer Spectator
Back of the Envelope Calculation
● 10 city
● 50 communities/city
Number of users
Number of Number of users Number of users Number of users 1000 x 500 =
users 10000 x 5 = 20 x 500 = 10000 5 x 500 = 2500 500000
10 x 50 = 500 50000
Player Spectator
Admin Team Manager Scorer
Next Session