Foundations of Data Systems
Reliability, scalability, maintainability, data models, storage, and encoding
7 concepts DDIA Ch 1-2
Horizontal Scaling
Scaling systems by adding more machines to handle increased load
Idempotency
Ensuring operations can be safely retried without unintended side effects
Rate Limiting
Controlling the rate of requests to protect systems from overload and ensure fair usage
Exponential Backoff
A retry strategy that increases delay between retries exponentially to handle transient failures
Optimistic Locking
Concurrency control mechanism that assumes conflicts are rare and handles them when they occur
CQRS (Command Query Responsibility Segregation)
Separating read and write operations for scalable and maintainable distributed systems
Event Sourcing
Storing application state as a sequence of immutable events for auditability and rebuilding state