Cloud Topology|
In Development

Infra-Mapper

Trace your cloud from DNS to database.

4

Discovery Layers

Async

API

DAG

Output

Overview

Infra-Mapper is a multi-layer discovery orchestrator. It starts at DNS, resolves records, detects CDNs, identifies cloud providers from IP ranges, and maps service-to-service dependencies into a directed acyclic graph. Built on FastAPI with async-first design for high-throughput scanning across large infrastructures.

Stack

Python 3.11+FastAPIdnspythonGCPPydanticpytest-asyncio

Features

What it does.

Discovery Layers

  • Layer 1: DNS — Resolves A, AAAA, CNAME, MX, TXT, NS records
  • Layer 2: CDN — Identifies Cloudflare, Akamai, and other CDN providers
  • Layer 3: Cloud Provider — GCP, AWS, Cloudflare resource discovery
  • Layer 4: Dependencies — Service-to-service relationship mapping

Graph Model

  • Nodes: Domain, DNS Record, IP, CDN, Cloud Provider, Service
  • Edges: RESOLVES_TO, ROUTES_TO, HOSTED_ON, DEPENDS_ON
  • CNAME chaining with recursive resolution to final targets
  • Automatic cloud provider detection from IP ranges

Output

  • Dependency graphs in JSON format
  • Blast radius analysis for change impact
  • Provider metadata, discovery method, and timestamps

Architecture

How it's built.

1

ScanOrchestrator

Coordinates multi-layer discovery pipeline

2

DNSDiscovery

Async DNS resolution with provider detection

3

CDNDiscovery

CDN identification from headers and IP ranges

4

DependencyGraph

DAG model with typed nodes and edges

Interested in this project?

Get in touch →
← Back to all projects