Layer Management
You can define layers and assign packages to them. Layers can have dependency rules to implement well-known architecture patterns like layered or onion architectures.
Layer Management
You can define layers and assign packages to them. Layers can have dependency rules to implement well-known architecture patterns like layered or onion architectures.
Architecture Visualization
Explore your architecture with the help of an interactive graph diagram. You can explore the workspace for a high level overview, and the packages for more in depth structure.
Dependency Rule Enforcement
Set rules for dependencies between layers (and packages soon). Use the CLI tool to scan your codebase and find rule violations imminently.
Architectural Metrics
Get actionable metrics about coupling and architectural drift. Know when refactoring is needed—before complexity gets out of control.
Intuitive Web UI
Manage all your design decisions via an intuitive web application. Changes will be reflected in your configuration file which lives in your repository.
Configuration as code
All you architecture configuration is stored in a JSON file, which you can add to your repository.
Architectural changes can then be reviewed as normal code.