TianPan.co
Topics
System Design and Architecture
Who's Hiring?
Product Management
Blogs
Products
About
English
中文
System Design in Practice
Crack the System Design Interview
Designing Uber
Designing Facebook Social Graph Store
Designing Netflix Viewing Data
Designing idempotent APIs
Designing video streaming over HTTP
What is Apache Kafka?
Designing a URL shortener
Designing a KV store with external storage
Designing a distributed in-memory KV store or Memcached
Designing Facebook photo storage
Designing Stock Exchange
Designing Smart Notification of Stock Price Changes
Designing Square Cash or PayPal Money Transfer System
Designing payment webhook
Designing a metric system
Designing a recommendation system
Designing Airbnb or a hotel booking system
Lyft's Marketing Automation Platform -- Symphony
Designing typeahead search or autocomplete
Designing a Load Balancer or Dropbox Bandaid
Fraud Detection with Semi-supervised Learning
Credit Card Processing System
Designing Online Judge or Leetcode
AuthN and AuthZ
AuthZ 2022
System Design Theories
Introduction to Architecture
How to scale a web service?
ACID vs BASE
Data Partition and Routing
Replica, Consistency, and CAP theorem
Load Balancer Types
Concurrency Model
Improving availability with failover
Bloom Filter
Skiplist
B tree vs. B+ tree
Intro to Relational Database
4 Kinds of No-SQL
Key value cache
Stream and Batch Processing Frameworks
Cloud Design Patterns
Public API Choices
Lambda Architecture
iOS Architecture Patterns Revisited
What can we communicate in soft skills interview?
Experience Deep Dive
3 Programming Paradigms
SOLID Design Principles