Skip to main content
Scanners

Architecture Layers Scanner

Classify source files into architectural layers and detect project archetypes.

What It Collects

Classifies source files into architectural layers and reports drift by layer.

Archetype Detection

ArchetypeIndicators
Next.jsnext.config.js, pages/, app/
NestJS@nestjs/core, module structure
Expressexpress, route patterns
Serverlessserverless.yml, Lambda handlers
Monorepopackages/, workspace config
CLIbin/, commander/yargs

Layer Classification

LayerFile Patterns
Presentationcomponents/, pages/, views/
APIapi/, routes/, controllers/
Business Logicservices/, domain/, core/
Data Accessrepositories/, models/, db/
Infrastructureconfig/, utils/, lib/

Per-Layer Drift

Each layer gets its own drift metrics:

{
  "architectureLayers": {
    "archetype": "nextjs",
    "layers": {
      "presentation": {
        "files": 89,
        "driftScore": 72
      },
      "api": {
        "files": 23,
        "driftScore": 65
      },
      "dataAccess": {
        "files": 12,
        "driftScore": 58
      }
    }
  }
}

Related Documentation