finos / architecture-as-code

"Architecture as Code" (AasC) aims to devise and manage software architecture via a machine readable and version-controlled codebase, fostering a robust understanding, efficient development, and seamless maintenance of complex software architectures
https://finos.github.io/architecture-as-code/
Apache License 2.0
44 stars 19 forks source link

Model TraderX with CALM #301

Open dc-ms opened 2 months ago

dc-ms commented 2 months ago

Description We need to model TraderX via CALM. This approach will involve defining the architecture of the application in a machine-readable format, ensuring that all architectural decisions and configurations are codified. By doing so, we aim to enhance consistency, automation, and traceability in our development process, ensuring that the application adheres to the defined architectural principles and standards.

Features Schema Definition: Validate work to date against a common, well known application. Evaluating how components, including services, data flows, infrastructure, and security policies are applied and captured will provide practical feedback on the current version.

Benefits Modeling the application after CALM will bring several significant benefits. Validating the schema and properties will useful to the product and development team. This approach will also improve collaboration across teams by providing a single source of truth for the application’s architecture, making it easier to communicate and align on architectural decisions. Additionally, the codified architecture will enhance the maintainability and scalability of the application, as changes can be systematically managed and propagated.

Budlee commented 2 months ago

The CALM translator takes the C4 and turns it into CALM as one of its tests.

You can fire it and we can reuse that.