@mycli-cli/architecture-engine
v1.0.2
Published
Enterprise architecture style engine — MVC, Clean, Hexagonal, DDD, and more
Downloads
283
Maintainers
Readme
@mycli-cli/architecture-engine
Enterprise architecture style engine for MyCLI (Phase 1). Selects a structural pattern and scaffolds folder layout, dependency rules, and documentation.
Architecture styles
| Style | CLI value | Module root |
|-------|-----------|-------------|
| MVC | mvc | src/modules |
| Modular Monolith | modular-monolith | src/modules |
| Clean Architecture | clean-architecture | src/application |
| Hexagonal | hexagonal | src/core |
| Domain Driven Design | domain-driven-design | src/domain |
| Microservice | microservice | services |
Legacy layouts (monolith, monorepo, polyrepo) delegate to @mycli-cli/architecture-manager.
Provider interface
Each style implements ArchitectureStyleProvider:
getModulePaths()— generator paths (e.g.my make module)getDependencyRules()— import boundariesgetTemplateFiles()— EJS templates underapps/cli/templates/architecture-engine/
CLI usage
my architecture list
my architecture validate
my architecture setup-lint
my create api --yes --architecture-style clean-architectureGenerated artifacts
ARCHITECTURE.md— style-specific guide.architecture/dependency-rules.json— machine-readable import rules.architecture/MODULE_BOUNDARIES.md— human-readable boundaries- Layer folders per style (domain, application, adapters, etc.)
Tests
pnpm --filter @mycli-cli/architecture-engine testRelated
@mycli-cli/architecture-manager— legacy monolith/monorepo/polyrepo layouts@mycli-cli/domain-engine—my make domain <name>DDD aggregate/entity scaffolding
