FOR SOFTWARE ARCHITECTS

Read the architecture you actually have.

The diagram on the wiki is what someone intended two years ago. Mapnostics draws the dependency structure from the code as it is now — every import, every edge, every entry point.

Analyze my codebase →See the Code Map
mapnostics.com/repo/acme-platform/code-map
Code Map
Visualize how files in acme-platform connect and depend on each other
Last scanned Aug 31, 09:31 AMScan Dependencies
System Structure
124 files mapped across 305 dependency connections
Most connected
types.ts (39 connections)
4 files with flagged findings (dead code, zombie, or symbol) or a low health score
types.ts is a high-dependency node — changes here have wide blast radius
Click any node to highlight its connections · click ↗ to open file details
Highest impacttypes.ts39 connections — show it on the map →
Ownership
Who wrote the code, from GitHub blame
31 AugScan blame
112 files · 4 contributors
dana-okafor48 files
sam-whitfield31 files
priya-raman22 files
lee-tanaka11 files
History
How recently each file changed, from commit history
31 AugScan history
118 files · 37 changed in the last 30 days · 9 untouched for over a year
checkout/page.tsx14 of 96 in 30d
orders/route.ts11 of 74 in 30d
CheckoutStepper.tsx9 of 61 in 30d
supabase/server.ts6 of 88 in 30d
CustomerDetailDialog.tsx5 of 40 in 30d
Database
Tables and columns from your migrations, plus sensitive-column candidates
31 AugScan schema
14 tables · 3 sensitive-column candidates
customers.emailPII candidate
customers.phonePII candidate
orders.card_last4Financial candidate

Name-pattern match only, not a compliance assessment — verify each column before treating it as a finding.

Where regulated-shaped data is touched
customers.email4 files
orders.card_last42 files

Where the candidate columns above are actually read or written — not a claim about which regulations apply or whether they're satisfied.

Routes
URLs, methods and middleware coverage from the file tree
9 API routes · 15 pages
2 routes with no recognised auth evidence and no middleware coverage
3 of 9 API routes show rate-limiting evidence

Evidence only — a route with none may throttle through a helper this does not recognise, and this codebase declares no policy that every route must be rate-limited.

Performance patterns
Nested loops and sequential awaits — structural shape, not a speed claim
1 nested loop · 3 sequential await-in-loops
lib/orders/repository.ts:88await at :91
lib/payments/stripe.ts:42await at :44
scripts/seed-media.ts:31await at :33
lib/reports/rollup.ts:57nested at :59

Structural shape only — not a claim either pattern is actually slow. Some sequential loops here are deliberate (rate-limited API calls).

Find a file, filter or hotspotFlagged4Zombie6High impact12Loops4API9Lib40UI74
LIBtypes.ts
lib/types.ts
impact 39intent
health100
TSXpage.tsx
app/checkout/page.tsx
intent
health92
LIBserver.ts
lib/supabase/server.ts
impact 21intent
health100
APIroute.ts
app/api/orders/route.ts
zombie 1loops 2
health64
TSXCheckoutStepper.tsx
components/checkout/CheckoutStepper.tsx
dead 3impact 7
health48
LIBrepository.ts
lib/orders/repository.ts
loops 1intent
health86
+
FilesModulesCapabilitiesWorkflows

A dependency map from the source, not a whiteboard

Every file, import and edge, rendered as a graph you can read and filter by lens — Files, Modules, Capabilities or Workflows.

What each file is for

The Intent Map explains the purpose of every file, with an evidence block separating what was measured from what was inferred.

Blast radius before a refactor

Trace every dependent of the module you are about to change, so a boundary you move is a decision, not a surprise.

Pair the map with change impact analysis before a refactor, and preventing regressions after.

Map your codebase in under 2 minutes.

Analyze my codebase →

No credit card required · Free tier available

Common questions

How do I map the architecture of an existing codebase?

The Code Map builds a dependency graph directly from the source — every file, import and edge — and lets you view it through Files, Modules, Capabilities or Workflows lenses rather than a hand-drawn diagram.

How do I know what a file is responsible for?

The Intent Map gives each file a plain-English purpose, with an evidence block that separates what was read from the code from what was inferred.

How do I check the blast radius of an architectural change?

Trace the dependency graph outward from the file or module you're changing: every dependent file, route and page, with test coverage flagged, before the change ships.