C4InterFlow
C4InterFlow copied to clipboard
Architecture as Code (AaC) framework that generates diagrams and lets you analyse Application Architecture. Inspired by C4 Model
### Context At the moment, when using structure aliases, only the full path would work e.g. `dotnet.eShop.Architecture.SoftwareSystems.BasketApi.Containers.Grpc.Components.BasketService` ### Requirement Add support for `..` recursive descent JSON Path syntax, so that...
### Context - Sequence diagrams for Business Processes have Group boxes per Activity as well as per cross-participant interactions. This make diagrams a bit too busy. - C4 Sequence Diagrams...
### Context At the moment AaC DSL supports only Application Architecture ### Requirements Add support for Infrastructure Architecture as Code, so that it can be described independently of Application Architecture...
### Context At the moment there is a little bit of support for Entity in the framework (see `C4InterFlow.Structures.Entity`). - There is support for Composition via `ComposedOfMany` and `ComposedOfOne` properties...
### Context Many organisations are using [Business Capability Model](https://en.wikipedia.org/wiki/Business_capability_model) for strategic planning. When it comes to technical execution of a plan, it's not always clear which Software Systems will be...
### Context C4InterFlow supports two AaC Read Strategies: `C4InterFlow.Automation.Readers.CSharpAaCReaderStrategy,C4InterFlow.Automation` `C4InterFlow.Automation.Readers.YamlAaCReaderStrategy,C4InterFlow.Automation` When using CLI commands that use AaC Read Strategy e.g. `draw-diagrams`, `query-use-flows` etc., the full names of these AaC Read...
### Context At the moment Information and Error messages are written to Console with Console.WriteLine method. ### Requirement It would be better if the user was able to add CLI...
### Context At the moment all C4 and C4 Static diagrams are rendered with support for a set of built-in Element and Relationship Tags and Styles. ``` AddElementTag("c4interflow:lifecycle:new", $bgColor=green, $fontColor=#ffffff,...
### Context At the moment `draw-diagrams` CLI command has `--interfaces` option which accepts a list of Interfaces, that is then used in Scope(s) definition. For each relevant Scope `draw-diagrams` command...
### Context At the moment [dotnet.eShop](https://github.com/SlavaVedernikov/C4InterFlow/tree/master/Samples/dotnet.eShop/DotNetEShop) sample has CSharp and YAML AaC generators for the following Software Systems: - Basket API - Catalog API There are more projects in [DotNetEShop](https://github.com/SlavaVedernikov/DotNetEShop)...