General
155 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
Monitoring
Observing system behavior for issues and optimization
Refactoring
Restructuring code without changing external behavior
Semantic Versioning
Version scheme using MAJOR.MINOR.PATCH format
Technical Writing
Creating clear documentation for technical products and APIs
Clean Code
Writing readable maintainable code
BDD
Extending TDD with natural language behavior specs