General
33 views
System Design
Quick Definition
Defining architecture components and interfaces for systems
Full Definition
The process of defining architecture components and interfaces for a system.
Examples
scalability, availability, load balancing, database sharding, caching
Related Terms
architecture
scalability
distributed-systems
More General Terms
CQRS
Separating read and write models for better scaling
Code Review
Examining code changes before merging for quality
12-Factor App
Methodology for building scalable maintainable SaaS apps
Data Pipeline
Series of processing steps moving data from source to destination
API Documentation
Documentation describing API usage and integration
Scalability
Ability to handle increased load by adding resources