finos / finos/architecture-as-code

Attach BDD specs to CALM nodes/relationships for behavioural conformance

Open
#2,611 2 comments 0 reactions 0 assignees View on GitHub
bdd
Dominant language
TypeScript
Stars
399
Forks
138
Avg merge
2d 6h
Merged PRs (30d)
38

Description

## Feature Proposal

### Target Project:
To be decided - can be a calm-bdd at root or under an appropriate subproject like calm-al or calm-hub

### Description of Feature:
A tool that generates BDD Specs via an AI-driven chat interface and attaches them to CALM elements like a node or relationship or service.
CALM validates structural correctness today, this feature focuses on behavioural correctness. Attaching a BDD spec will given a component business and behavioural intent, bridging the gap between architectural intent to verifiable behaviour.

### User Stories:
As a developer, I want to see the behaviour specs tied to the components I am building so that I know what each piece is expected to do before I implement it.

As an architect, I want to attach a BDD spec to a CALM node, relationship or Service so that the architecture carries explicit testable acceptance criteria alongside the structure

### Current Limitations:
There is no well defined manner to tag BDD to calm components today.

### Proposed Implementation:
Technical design: Attach a BDD spec to a CALM element (node, relationship, or service), most likely as a decorator or via the existing controls mechanism.
Dependencies: Builds on the decorators work and the existing controls/standards plumbing, verification would sit alongside calm validate perhaps.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.