Book page

Composability & extensibility

Annalie te Hofste
Annalie te Hofste • 12 June 2025

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 RequirementIssue ID: SIMPL-11052Status: Proposed

Detailed Non-Functional Requirements

  • Configuration over customisation
    Simpl- Open shall promote configuration-driven approaches as the  ... 

    See more details

     

Back to Simpl requirements overview