System Design - Others
System Design Exercise
Business Plan
- “We Love Grandma’s Cookies” will be a recipe repository (not just for cookies or Grandmas!) for creators to share their recipes with a global audience.
- Monetization will be subscription-based, allowing users to subscribe to a creator and have access to their recipe content.
- Creator will also be able to share pilot recipes for free to all users to attract new subscriptions.
Initial Product Specifications
- Creators need a portal to create a profile, add financial remittance for the subscription, and upload their recipes.
- Users will need access to a payment portal to make and manage their subscription.
- There will be a search feature that, given a discrete search, users will be able to find Creators and recipes that match their search criteria.
- The user portal should provide a minimal interface to save their favorite recipes and be updated on content from their creator subscriptions.
TODO
- Service level domain
- Architecture diagram
- Data models
- Databases
- Scalability
- Recommendation of tech stack for the product (Cloud-agnostic)
- Timelines - MVP
- SEO
CricInfo
CRICINFO system design | CRICBUZZ System design


Netflix
-
AWS
-
OpenConnect (Netflix CDN)
- OC
- Backend
- Client


https://www.linkedin.com/pulse/system-design-netflix-narendra-l
NETFLIX System design | software architecture for netflix
Gitlab

S3 system design (distributed cloud storage)
Cluster Manager
- Allocates account
- Disaster recovery
- Resource track
- Holds policies Authentication + Authorization
- Manages Cluster- Hash(UUID) - Partition Map Table
- Consistent Hashing
- 1 hit wonder (don't cache any request till a threshold)
- Maybe the request is only once/twice for a day
Streaming layer (Stream Manager)
- Append only
- Seal
- Garbage collection
- Replication
- Health of FS
- Store offsets

S3 system design | cloud storage system design | Distributed cloud storage system design - YouTube
Financial System

TikTok
System Design Interview: TikTok architecture with @sudoCODE
- Intagram Reels
- Short TikTok Videos
Challenges
- Ingestion
- Storage
- Distribution
Functional requirements
- Upload videos
- Feed
- Profiles
Non-functional requirements
- Scalability
- Availability
- Fault tolerant
- Performance
Others
- Evidently AI - ML and LLM system design: 500 case studies
- HTTP + json is not good (because contract is not upheld from developers while sending apis)
- Overview of Discord's data platform that daily processes petabytes of data and trillion points - YouTube
- 10 Tips for Building Resilient Payment Systems (2023)
- How Shopify’s engineering improved database writes by 50% with ULID - YouTube
- Ep 1 - @RazorpayEngineering's journey to microservices and ensuring data consistency - YouTube
- How to NOT Fail a System Design Interview (By a Data Engineer) - YouTube
- How Giphy uses CDN to serve 10 billion GIFs every day - YouTube
- What happens before the Backend gets the Request - YouTube
- How Discord Serves 15-Million Users on One Server
- Capturing A Billion Emo(j)i-ons
- How Uber Uses Integrated Redis Cache to Serve 40M Reads/Second?
- System Design of a Delivery System like Zomato with @KeertiPurswani - YouTube
- Google Borg: Billions of Distributed Linux Containers - YouTube
- How Netflix Stores 140 Million Hours of Viewing Data Per Day
- Facebook’s Database Handling Billions of Messages
- System Design Interview: Design a Web Crawler w/ a Ex-Meta Staff Engineer - YouTube