/architecture-as-code

Software Architecture as code implementation of ArchGuard. Include DSLs(ArchGuard/Architecture/Scanner DSL), REPL(API and Server), CI such as.

Primary LanguageKotlinMIT LicenseMIT

Java CI codecov

架构即代码,是一种架构设计和治理的**,它围绕于架构的一系列模式,将架构元素、特征进行组合与呈现,并将架构决策与设计原则等紧密的与系统相结合。

core concepts see in 《架构即代码:编码下一代企业(应用)架构体系

Todo

DSL design:

  • ArchGuard backend DSL。基于 ArchGuard Backend,提供 CRUD 封装的 API,如构建系统,查询依赖关系等。
  • Architecture DSL。设计系统架构,可视化架构设计等,生成系统的架构 DSL。
  • Scanner。结合 ArchGuard Scanner 中的能力,对系统进行 Scanner、Analyser、Linter 等。

REPL API:

  • REPL Server

CI:

  • CI

Markdown Parser

  • markdown

License

@2022~ ArchGuard. This code is distributed under the MIT license. See LICENSE in this directory.