Modular Design
A design approach that divides a system into smaller parts or modules that can be independently created, modified, replaced, or exchanged.
A design approach that divides a system into smaller parts or modules that can be independently created, modified, replaced, or exchanged.
Domain-Driven Design (DDD) is an approach to software development that focuses on modeling the business domain and its logic.
Numeronym for the word "Modularization" (M + 12 letters + N), dividing a system into separate, interchangeable modules that can be developed, tested, and maintained independently.
Redundant, outdated, or unnecessary code or design elements that accumulate over time in a system.
A principle stating that a system should be liberal in what it accepts and conservative in what it sends, meaning it should handle user input flexibly while providing clear, consistent output, similar to the principle of fault tolerance.
Numeronym for the word "Observability" (O + 11 letters + N), the ability to observe the internal states of a system based on its external outputs, facilitating troubleshooting and performance optimization.
A design principle that ensures a system continues to function at a reduced level rather than completely failing when some part of it goes wrong.
Site Reliability Engineering (SRE) is a discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems to create scalable and highly reliable software systems.
A detailed description of a system's behavior as it responds to a request from one of its stakeholders, often used to capture functional requirements.