General
154 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
Semantic Versioning
Version scheme using MAJOR.MINOR.PATCH format
Microservice
Small independently deployable focused service
Site Reliability
Engineering approach to IT operations with software practices
Monitoring
Observing system behavior for issues and optimization
Clean Code
Writing readable maintainable code
BDD
Extending TDD with natural language behavior specs