General
277 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
CI/CD
Automating build test and deployment pipelines
Scrum
Agile framework using fixed-length sprints
Domain-Driven Design
Software approach centered on business domain logic
Virtualization
Creating virtual versions of hardware or OS resources
Container
Lightweight package with everything to run software
CQRS
Separating read and write models for better scaling