Skip to content

Configuration File

All information and configurations associated to your architecture is stored in a file in the root of your project. If you run tangle-guard for the first time, it will create that file for you.

  • src
  • Cargo.toml
  • architecture-def.json

The file is supposed to be included in Git. That way changes will be tracked over time and can be reviewed before merging like a normal code changes.

Below you see an example configuration.

{
"layers": [
{
"name": "Interaction",
"description": "",
"packages": ["rest-api", "graphql-api"]
}
],
"packages": [
{
"name": "rest-api",
"dependencies": ["utils"],
"focus": "technical"
}
],
"rules": [
{
"from": "Interaction",
"to": "Services"
}
],
"domains": [
{
"name": "User Management",
"dsl": ["OAuth", "Token", "Role"],
"domain_type": "Generic"
}
]
}

You can edit the file manually but it’s highly recommended to use the web UI instead.