Composability & extensibility
Description
Simpl-Open shall support composability and extensibility to enable the dynamic assembly, reuse, and evolution of services across diverse business and technical contexts.
Composability enables services to be combined like building blocks, allowing new capabilities to be constructed from existing components.
Extensibility ensures that the architecture can be enhanced with new features or adapted to future needs without disrupting existing components or workflows.
These principles underpin modern architecture styles such as MACH (Microservices, API-first, Cloud-native, Headless) and event-driven architectures, which Simpl-Open aims to adopt. They are also essential in federated environments, where flexibility, autonomy, and cross-domain reuse are critical.
Risks:
- Without strong interface definitions, composable systems may become fragile or inconsistent.
- Extensibility can lead to bloated systems if not governed through proper versioning and deprecation policies.
- Testing composed systems across multiple configurations may require significant effort and test coverage planning.
Non-Functional Requirement | Issue ID: SIMPL-11052 | Status: Proposed |
Detailed Non-Functional Requirements
Configuration over customisation
Simpl- Open shall promote configuration-driven approaches as the ...