Learn
25 new · 0 mastered · 25 total
ACID vs BASE
New**ACID** (Atomicity, Consistency, Isolation, Durability) is the transaction model for traditional re
System Design: Payment Gateway (Airwallex-style)
NewAPI Gateway
NewAn API Gateway is a single entry point for all client requests in a microservice architecture. It ha
Blob Storage (Object Storage)
NewBlob storage is a data storage architecture that manages unstructured data as objects (blobs) in a f
Caching
NewCaching stores frequently accessed data in a fast-access storage layer (typically in-memory) to redu
CAP Theorem
NewIn a distributed system, you can only guarantee two of three properties simultaneously: **Consistenc
CDN (Content Delivery Network)
NewA CDN is a geographically distributed network of edge servers that cache and serve content from loca
Circuit Breaker
NewA resilience pattern that prevents cascading failures in distributed systems. When a downstream serv
Consistent Hashing
NewA distributed hashing technique that maps both servers and keys onto a hash ring. When a server is a
CQRS + Event Sourcing — Interview Guide
NewCQRS (Command Query Responsibility Segregation)
NewCQRS separates the read model (queries) from the write model (commands) into different models, and p
Database Indexing
NewA database index is a data structure (typically B-tree or hash table) that speeds up data retrieval
Distributed Consensus
NewDistributed consensus is the problem of getting multiple nodes to agree on a single value or sequenc
Event-Driven Architecture
NewAn architecture where services communicate by producing and consuming events rather than direct API
gRPC — Interview Guide
NewLoad Balancing
NewA load balancer distributes incoming network traffic across multiple backend servers to ensure no si
Message Queues
NewA message queue is an intermediary that enables asynchronous communication between services. Produce
Microservices vs Monolith
NewA **monolith** is a single deployable unit containing all application logic. **Microservices** decom
Payment Systems — Interview Guide
NewRate Limiting
NewRate limiting controls the number of requests a client can make within a time window. It protects sy
Replication
NewDatabase replication copies data across multiple servers to improve availability, fault tolerance, a
Scalability
NewScalability is the ability of a system to handle increased load by adding resources. Two primary app
Sharding (Data Partitioning)
NewSharding distributes data across multiple database instances (shards) so each shard holds a subset o
SQL Fundamentals — Interview Guide
NewSQL vs NoSQL
New**SQL databases** (relational) use structured tables with predefined schemas, ACID transactions, and