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
56 stars 28 forks source link

Revisit CALM Node Types #450

Open jpgough-ms opened 1 day ago

jpgough-ms commented 1 day ago

Feature Request

Description of Problem:

With the introduction of interfaces and controls, we have started to challenge the node-type-definition that exists in CALM. The current list is:

"node-type-definition": {
      "enum": [
        "actor",
        "system",
        "service",
        "database",
        "network",
        "ldap",
        "webclient"
      ]
    },

We should revisit this to set what the types would be

jpgough-ms commented 1 day ago

@ojeb2 please share some of the definitions/types from your work with OMG

rocketstack-matt commented 22 hours ago

My view is we can remove database;replace with service in the logical representation, more detailed data knowledge to be proposed by @ojeb2, ldap; isn't this just another service or system (depending on level you're looking at); webclient would be replaced by the interface definitions on nodes which could represent both systematic (e.g. API) type interfaces as well as describe user interfaces, unless we think we would want to capture details around implementation choices (which I don' think we do).