Mergic indexes every file, function, and call-site into a typed, polyglot code graph — across repos, services, and infrastructure. Every review reasons about real cross-service blast radius.
Mergic Code Graph resolves the connections your IDE can’t — across languages, services, and infra-as-code.
First-class graph nodes for TS, JS, Python, Go, Rust, Java, Kotlin, Ruby, C#. Cross-language calls resolved.
HTTP, gRPC, message-queue, and event-bus calls resolved to their concrete consumers and producers.
Terraform, Pulumi, CloudFormation, Helm, K8s manifests indexed alongside application code.
Incremental indexing on every push. Sub-second update for typical PRs. No stale graphs, ever.
Ask the graph anything: “who calls this?”, “what writes to this table?”, “what touches PII?”
Per-repo ACLs respected at query time. Engineers only see what they have access to.
Mergic doesn’t stop at the syntax tree. We resolve types, infer call-sites, link database tables, and stitch in your OpenAPI specs — so the graph captures how your software actually runs.
node fn payments.charge.refund ├─ type (req: RefundReq) => Promise<Refund> ├─ calls stripe.refund (network) ├─ reads postgres://ledger.charges ├─ writes postgres://ledger.refunds ├─ emits kafka://billing.refund.v1 ├─ PII customer.email, customer.id └─ consumers ├─ accounting-svc / projector ├─ fraud-detector / sink └─ analytics / dbt model
Mergic ships a typed REST + MCP API for the graph. Build your own dashboards, migrations, and compliance reports on top of it — no scraping required.
await mergic.graph.query({ find: "fn", touches: "table:users", writes: "column:email", in: ["payments-svc","auth-svc"] }); // → 23 functions, 4 services