How this page was generated — pip install to output, unscripted
This is the live output shown in the recording above — nothing below this box has been edited. Source & install →
Component communication map · concurrent request capacity · bottleneck analysis · 2026-07-23
Capacity figures are static-analysis estimates (heuristic: ~100 concurrent tasks per async worker), not load-test results.
Pre-filled with up to 5 detected routes. Run this against a staging deploy to replace the model above with a measurement.
import http from 'k6/http';
import { sleep } from 'k6';
// Generated by workflow-generator. Edit BASE_URL, add auth headers,
// and replace any `1` path params with real IDs before running.
// Run: k6 run --env BASE_URL=https://staging.example.com this_file.js
const BASE_URL = __ENV.BASE_URL || 'http://localhost:8000';
export const options = { vus: 10, duration: '30s' };
export default function () {
http.get(`${BASE_URL}/`);
http.get(`${BASE_URL}/health-check/`);
http.get(`${BASE_URL}/me`);
http.get(`${BASE_URL}/1`);
http.get(`${BASE_URL}/1`);
sleep(1);
}
Every node is a real file in this repo; every line is an actual import statement, or a pattern-confirmed service call scanned per-file (the same signal behind the summary below, localized to its source). This is static analysis, not live monitoring — particle motion shows dependency direction (importer → imported), not request traffic. Pass --access-log <path> to overlay real per-route request counts instead. Drag a node, scroll to zoom, click to isolate its connections, or search below.
Detection is pattern-based static analysis. Dashed boxes are dependencies declared in your manifest but not matched to a usage pattern in source — may be wired through a custom abstraction. Solid boxes are pattern-confirmed in source. A component not shown here isn't confirmed absent from the project — only undetected.
| Layer | Concurrency Model | Ceiling | Limiting Factor |
|---|---|---|---|
| Nginx / Gateway | Event-driven (epoll) | 1024 connections | worker_connections · no rate limit detected |
| FastAPI / App Server | asyncio event loop | ~100 concurrent I/O | 1 × 1 = 1 workers |