Deep AST parsing
ArchMellon reads your repositories and builds a complete syntax tree across Go, Python, TypeScript, JavaScript, and Rust. Function calls, routing keys, handlers — every signal captured.
WASM plugins
Sandboxed WebAssembly plugins encode your framework's communication patterns. AMQP, gRPC, Kafka, NATS, REST — express the unique shape of your stack as code, run safely against any repo.
Living graph
We connect the dots across repositories into a unified, queryable communication graph. Every commit re-indexes. The catalogue can never rot — because it isn't maintained, it's derived.
// extracted via tree-sitter func handleOrderCreated(ctx context.Context, o *Order) error { if err := o.Validate(); err != nil { return fmt.Errorf("validate: %w", err) } mesh.SendCommand("process_payment", o.ID, o.Total) mesh.PublishEvent("order.created", o) return nil }
# amqp-detector.wasm — plugin output ▸ visit_call mesh.SendCommand routing_key: "process_payment" protocol: AMQP target: payment-svc // resolved cross-repo edge: order-svc → payment-svc confidence: 0.97 ▸ visit_call mesh.PublishEvent topic: "order.created" subscribers: [ledger, notify, search]