# The arch records whose scope is module

This index as JSON: https://banes-lab.com/json/api/facets/arch/scope/module

## Entries

- [Design Review](https://banes-lab.com/records/arch/design-review.md)
- [Mediator Pattern](https://banes-lab.com/records/arch/mediator-pattern.md)
- [Causal Dependency](https://banes-lab.com/records/arch/causal-dependency.md)
- [Package by Feature](https://banes-lab.com/records/arch/package-by-feature.md)
- [Stable Interfaces](https://banes-lab.com/records/arch/stable-interfaces.md)
- [Interface-Based Design](https://banes-lab.com/records/arch/interface-based-design.md)
- [Invariants](https://banes-lab.com/records/arch/invariants.md)
- [Single Responsibility Principle (SRP)](https://banes-lab.com/records/arch/single-responsibility.md)
- [Separation of Concerns](https://banes-lab.com/records/arch/separation-of-concerns.md)
- [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/arch/duplicate-code.md)
- [High Cohesion](https://banes-lab.com/records/arch/high-cohesion.md)
- [Low Coupling](https://banes-lab.com/records/arch/low-coupling.md)
- [Encapsulation](https://banes-lab.com/records/arch/encapsulation.md)
- [Information Hiding](https://banes-lab.com/records/arch/information-hiding.md)
- [Abstraction](https://banes-lab.com/records/arch/abstraction.md)
- [Reusability](https://banes-lab.com/records/arch/reusability.md)
- [Independence](https://banes-lab.com/records/arch/independence.md)
- [Predictability](https://banes-lab.com/records/arch/predictability.md)
- [Correctness](https://banes-lab.com/records/arch/correctness.md)
- [Specification-Based Testing](https://banes-lab.com/records/arch/specification-based-testing.md)
- [Testability](https://banes-lab.com/records/arch/testability.md)
- [Factory Pattern](https://banes-lab.com/records/arch/factory-pattern.md)
- [Explicit Boundaries](https://banes-lab.com/records/arch/explicit-boundaries.md)
- [Defensive Programming](https://banes-lab.com/records/arch/defensive-programming.md)
- [Error Handling](https://banes-lab.com/records/arch/error-handling.md)
- [Manifest-Based Design](https://banes-lab.com/records/arch/manifest-based-design.md)
- [Extension Points](https://banes-lab.com/records/arch/extension-points.md)
- [Dependency Injection](https://banes-lab.com/records/arch/dependency-injection.md)
- [Registry Pattern](https://banes-lab.com/records/arch/registry-pattern.md)
- [Auto-Discovery](https://banes-lab.com/records/arch/auto-discovery.md)
- [Late Binding](https://banes-lab.com/records/arch/late-binding.md)
- [Type Safety](https://banes-lab.com/records/arch/type-safety.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/arch/intent-revealing-interface.md)
- [Interface Segregation Principle (ISP)](https://banes-lab.com/records/arch/interface-segregation.md)
- [Dependency Inversion Principle (DIP)](https://banes-lab.com/records/arch/dependency-inversion.md)
- [Open/Closed Principle (OCP)](https://banes-lab.com/records/arch/open-closed.md)
- [Facade Pattern](https://banes-lab.com/records/arch/facade-pattern.md)
- [Controlled Side Effects](https://banes-lab.com/records/arch/controlled-side-effects.md)
