Diago · dependency

Shared packages. One cycle.

Illustrative engineering example. Sources and findings are fictional.

Shared packages. One cycle. Arrows point from a dependent to its dependency. Counts are direct incoming dependencies, not runtime traffic. Cycle labels identify structural cycles in the authored graph, including unverified edges. Dependent → dependency · numbered connections belowIllustrative import: web imports api1Illustrative import: api imports orders2Illustrative import: api imports billing3Illustrative import: orders imports billing4 ↺Illustrative import: billing imports orders5 ↺Illustrative import: orders imports contracts6Illustrative import: billing imports contracts7Illustrative source: web/package.json module · 0 dependentsWeb appverifiedIllustrative source: api/package.json module · 1 dependentsAPI gatewayverifiedIllustrative source: orders/package.json module · 2 dependentsOrdersverifiedIllustrative source: billing/package.json module · 2 dependentsBillingverifiedIllustrative source: contracts/package.json package · 2 dependentsShared contractsverified Shared packages. One cycle. Arrows point from a dependent to its dependency. Counts are direct incoming dependencies, not runtime traffic. Cycle labels identify structural cycles in the authored graph, including unverified edges. Illustrative source: web/package.json module · 0 dependentsWeb appverified1. Depends on API gatewayIllustrative source: api/package.json module · 1 dependentsAPI gatewayverified2. Depends on Orders3. Depends on BillingIllustrative source: orders/package.json module · 2 dependentsOrdersverified4. Depends on Billing (cycle)6. Depends on Shared contractsIllustrative source: billing/package.json module · 2 dependentsBillingverified5. Depends on Orders (cycle)7. Depends on Shared contractsIllustrative source: contracts/package.json package · 2 dependentsShared contractsverified
verifiedproposedassumption↺ Structural cycle (check edge evidence)

Modules and packages

Modules and packages — complete authored values
NodeKind / statusEvidence
Web appmodule / verifiedIllustrative source: web/package.json
API gatewaymodule / verifiedIllustrative source: api/package.json
Ordersmodule / verifiedIllustrative source: orders/package.json
Billingmodule / verifiedIllustrative source: billing/package.json
Shared contractspackage / verifiedIllustrative source: contracts/package.json

Dependency register

Dependency register — complete authored values
ConnectionRelationshipStatusEvidence
1. Web app → API gatewayCalls API clientverifiedIllustrative import: web imports api
2. API gateway → OrdersImports order serviceverifiedIllustrative import: api imports orders
3. API gateway → BillingImports billing serviceverifiedIllustrative import: api imports billing
4. Orders → BillingRequests invoiceverified / structural cycleIllustrative import: orders imports billing
5. Billing → OrdersReads order summaryverified / structural cycleIllustrative import: billing imports orders
6. Orders → Shared contractsImports event typesverifiedIllustrative import: orders imports contracts
7. Billing → Shared contractsImports event typesverifiedIllustrative import: billing imports contracts