Stock Market System Design
Stock Market System Design
Design
An Introduction
Session
Plan
50 Mins - Learn System Design Basics
10 Mins - Quiz and Questions
10 Mins - Whimsical board walkthrough
10 Mins - Quick Break
1 Hour - Learn about evolving system designs
30 Mins - Final System Design
15 Mins - Q&A
2 Hrs 45 Mins
System Design
Cloud Architecture
Planning exercise
Software Architecture
Project Structure
Code
Significance
Macro Level View
Not relevant for UI/UX Not relevant for Stock traders Only high level system
designers design
HLD Vs. LLD
In depth talk about tech
Tech components only
components may not be present
No DSA
Will discuss underlying DSA in deep
Soft real time Delay increases, won't hamper things, not mission critical
Leverage event
Hard real time Delay increases, system fails
driven systems
Proxies
Microservices Processing Batches
Security Rate Limiters Latency Sockets Streams
big data
API Gateways Events Queues
ETLs
The PPT and Whimsical board will always be available with you.
You can always come back and refer the whimsical board for prepping for interviews.
It'll take 3 months of hard work and solving 15-20 problems to actually get great at system design.
Don't expect to become an expert after today's 3 hour session :)
Don't be harsh on yourself, it's possible you may not follow along for some of the concepts, Google
them AFTER the session, loads of info available on youtube, medium.com.
Stick around till the very end for a complete picture. Don't jump to conclusions.
This session aims to save 40-50 Hrs of prep time for system design interviews
Loadbalancer.
Caching.
Caching.
Caching.
Caching.
the delay before a transfer of data begins the amount of data passing through a the amount of data that the system can
following an instruction for its transfer. system at a given point of time. handle / store in entirety.
Horizontal Vertical
Stateful Stateless
Databases - Sharding.
Databases - Replication.
Databases - Indexing.
Proxies.
Ratelimiters.
CAP Theorem.
Microservices.
API Gateways.
Source Producer Adapter The adapter knows how to transform the incompatible data in order to make it
compatible
Sink Consumer Broker A message broker is software that enables applications, systems, and
services to communicate with each other and exchange information
Batch Vs. Streams
Websockets