{
  "recordedAt": "2026-09-13T18:19:30.862Z",
  "methodology": "Loopback HTTP fetch through response-body consumption (JSON parsing excluded from HTTP benchmark); three warm-ups per workload, closed-loop fixed concurrency 1/10/25, 20/30/75 observations each. No CDN or API response cache. Aggregate tables explicitly labeled. First-touch collected after seed/integrity/browser traffic, NOT cold-cache. No host cache flush or restart of existing services. Query timings include pool wait and row decoding; server timings exclude serialization/socket delivery. Browser timing in UI includes JSON parsing, not painting. Nearest-rank percentiles; errors are retained, not silently retried.",
  "hardware": {
    "cpu": "AMD Ryzen 5 8600G w/ Radeon 760M Graphics",
    "logicalCpus": 12,
    "hostMemoryBytes": 32678461440,
    "dbCpuLimit": 2,
    "dbCpuAffinity": "0,1",
    "dbMemoryLimitBytes": 2147483648,
    "appCpuAffinity": "0,1",
    "appHeapLimitMiB": 384,
    "pool": 12,
    "platform": "linux",
    "node": "v26.4.0"
  },
  "db": {
    "version": "PostgreSQL 16.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit",
    "bytes": "1477049367",
    "shared_buffers": "256MB",
    "work_mem": "8MB"
  },
  "counts": {
    "lots": 100000,
    "parts": 25000,
    "bom_lines": 150000,
    "customers": 300,
    "shipments": 80000,
    "suppliers": 220,
    "facilities": 2,
    "operations": 600000,
    "inspections": 100000,
    "work_orders": 100000,
    "measurements": 500000,
    "reservations": 100000,
    "sales_orders": 60000,
    "work_centers": 36,
    "part_revisions": 40000,
    "shipment_lines": 80000,
    "supplier_parts": 45000,
    "nonconformances": 2001,
    "purchase_orders": 30000,
    "production_events": 1500000,
    "sales_order_lines": 180000,
    "inventory_movements": 1000000,
    "material_consumption": 600000,
    "purchase_order_lines": 120000
  },
  "firstTouch": [
    {
      "name": "orders/selective",
      "query": 7.85020300000906,
      "server": 7.90296199999284,
      "e2e": 29.507636000000005,
      "bytes": 324
    },
    {
      "name": "orders/unselective",
      "query": 1.124900000053458,
      "server": 1.1736399999354035,
      "e2e": 2.8964149999999904,
      "bytes": 11614
    },
    {
      "name": "orders/value-sort",
      "query": 0.820363000035286,
      "server": 0.8586330000543967,
      "e2e": 3.048263999999989,
      "bytes": 11673
    },
    {
      "name": "orders/customer-join",
      "query": 5.566402000025846,
      "server": 5.5875920000253245,
      "e2e": 7.759073000000001,
      "bytes": 4174
    },
    {
      "name": "lot/trace-joins",
      "query": 6.720452000037767,
      "server": 6.744491999968886,
      "e2e": 8.976742000000002,
      "bytes": 4649
    },
    {
      "name": "analytics/overview",
      "query": 49.09237700002268,
      "server": 49.13458700000774,
      "e2e": 53.17575100000002,
      "bytes": 99388
    },
    {
      "name": "risk/shortages-and-late",
      "query": 2.1332709999987856,
      "server": 2.161121000070125,
      "e2e": 4.198823000000004,
      "bytes": 11414
    },
    {
      "name": "quality/aggregates",
      "query": 2.569867999991402,
      "server": 2.583816999918781,
      "e2e": 4.510980999999987,
      "bytes": 87652
    },
    {
      "name": "events/date-join",
      "query": 1.7800849999766797,
      "server": 1.8109640000620857,
      "e2e": 3.797657000000015,
      "bytes": 10443
    }
  ],
  "results": [
    {
      "name": "orders/selective",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 0.3,
      "queryP95": 0.34,
      "serverP50": 0.33,
      "serverP95": 0.38,
      "e2eP50": 1.92,
      "e2eP95": 2,
      "bytesMean": 329,
      "elapsedMs": 37.5
    },
    {
      "name": "orders/unselective",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 0.47,
      "queryP95": 0.55,
      "serverP50": 0.5,
      "serverP95": 0.59,
      "e2eP50": 2.3,
      "e2eP95": 2.41,
      "bytesMean": 11616,
      "elapsedMs": 46.8
    },
    {
      "name": "orders/value-sort",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 0.46,
      "queryP95": 0.55,
      "serverP50": 0.49,
      "serverP95": 0.58,
      "e2eP50": 2.2,
      "e2eP95": 2.36,
      "bytesMean": 11675,
      "elapsedMs": 44.3
    },
    {
      "name": "orders/customer-join",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 1.61,
      "queryP95": 2.12,
      "serverP50": 1.62,
      "serverP95": 2.14,
      "e2eP50": 3.12,
      "e2eP95": 3.58,
      "bytesMean": 4174,
      "elapsedMs": 64.6
    },
    {
      "name": "lot/trace-joins",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 3.28,
      "queryP95": 3.55,
      "serverP50": 3.29,
      "serverP95": 3.56,
      "e2eP50": 4.78,
      "e2eP95": 5.09,
      "bytesMean": 4650,
      "elapsedMs": 93.2
    },
    {
      "name": "analytics/overview",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 35.79,
      "queryP95": 37.32,
      "serverP50": 35.85,
      "serverP95": 37.36,
      "e2eP50": 39.38,
      "e2eP95": 40.65,
      "bytesMean": 99389,
      "elapsedMs": 798.4
    },
    {
      "name": "risk/shortages-and-late",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 1.09,
      "queryP95": 1.31,
      "serverP50": 1.1,
      "serverP95": 1.33,
      "e2eP50": 2.78,
      "e2eP95": 3.11,
      "bytesMean": 11415,
      "elapsedMs": 55.2
    },
    {
      "name": "quality/aggregates",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 1.84,
      "queryP95": 2,
      "serverP50": 1.85,
      "serverP95": 2.02,
      "e2eP50": 4.33,
      "e2eP95": 4.54,
      "bytesMean": 87654,
      "elapsedMs": 92.8
    },
    {
      "name": "events/date-join",
      "concurrency": 1,
      "samples": 20,
      "errors": 0,
      "queryP50": 0.99,
      "queryP95": 1.21,
      "serverP50": 1.01,
      "serverP95": 1.23,
      "e2eP50": 2.53,
      "e2eP95": 2.93,
      "bytesMean": 10443,
      "elapsedMs": 52.6
    },
    {
      "name": "orders/selective",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 1.79,
      "queryP95": 25.58,
      "serverP50": 1.81,
      "serverP95": 25.6,
      "e2eP50": 4.29,
      "e2eP95": 29.96,
      "bytesMean": 328,
      "elapsedMs": 32.2
    },
    {
      "name": "orders/unselective",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 1.43,
      "queryP95": 4.73,
      "serverP50": 1.45,
      "serverP95": 4.74,
      "e2eP50": 5.36,
      "e2eP95": 8.85,
      "bytesMean": 11614,
      "elapsedMs": 18.9
    },
    {
      "name": "orders/value-sort",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 2.04,
      "queryP95": 5.41,
      "serverP50": 2.06,
      "serverP95": 5.43,
      "e2eP50": 6.07,
      "e2eP95": 8.87,
      "bytesMean": 11673,
      "elapsedMs": 21.3
    },
    {
      "name": "orders/customer-join",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 9.67,
      "queryP95": 24.61,
      "serverP50": 9.68,
      "serverP95": 24.62,
      "e2eP50": 12.74,
      "e2eP95": 27.24,
      "bytesMean": 4174,
      "elapsedMs": 47.4
    },
    {
      "name": "lot/trace-joins",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 15.6,
      "queryP95": 38.94,
      "serverP50": 15.61,
      "serverP95": 38.94,
      "e2eP50": 18.19,
      "e2eP95": 42.53,
      "bytesMean": 4650,
      "elapsedMs": 66.9
    },
    {
      "name": "analytics/overview",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 210.3,
      "queryP95": 264.83,
      "serverP50": 210.31,
      "serverP95": 264.85,
      "e2eP50": 214.94,
      "e2eP95": 280.05,
      "bytesMean": 99390,
      "elapsedMs": 682.6
    },
    {
      "name": "risk/shortages-and-late",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 4.61,
      "queryP95": 17.12,
      "serverP50": 4.63,
      "serverP95": 17.13,
      "e2eP50": 9.43,
      "e2eP95": 20.2,
      "bytesMean": 11414,
      "elapsedMs": 35
    },
    {
      "name": "quality/aggregates",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 15.79,
      "queryP95": 22.24,
      "serverP50": 15.8,
      "serverP95": 22.25,
      "e2eP50": 23.66,
      "e2eP95": 29.42,
      "bytesMean": 87653,
      "elapsedMs": 78.1
    },
    {
      "name": "events/date-join",
      "concurrency": 10,
      "samples": 30,
      "errors": 0,
      "queryP50": 3.52,
      "queryP95": 10.69,
      "serverP50": 3.54,
      "serverP95": 10.7,
      "e2eP50": 7.91,
      "e2eP95": 12.65,
      "bytesMean": 10442,
      "elapsedMs": 28.6
    },
    {
      "name": "orders/selective",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 3.81,
      "queryP95": 7.79,
      "serverP50": 3.83,
      "serverP95": 7.8,
      "e2eP50": 8.17,
      "e2eP95": 12.23,
      "bytesMean": 327,
      "elapsedMs": 29.1
    },
    {
      "name": "orders/unselective",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 3,
      "queryP95": 7.28,
      "serverP50": 3.02,
      "serverP95": 7.29,
      "e2eP50": 9.76,
      "e2eP95": 15.79,
      "bytesMean": 11614,
      "elapsedMs": 36.3
    },
    {
      "name": "orders/value-sort",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 3.63,
      "queryP95": 9,
      "serverP50": 3.65,
      "serverP95": 9.01,
      "e2eP50": 10.58,
      "e2eP95": 15.09,
      "bytesMean": 11673,
      "elapsedMs": 35.7
    },
    {
      "name": "orders/customer-join",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 23.18,
      "queryP95": 31.76,
      "serverP50": 23.18,
      "serverP95": 31.77,
      "e2eP50": 26.91,
      "e2eP95": 43.49,
      "bytesMean": 4174,
      "elapsedMs": 94.8
    },
    {
      "name": "lot/trace-joins",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 37.56,
      "queryP95": 44.78,
      "serverP50": 37.57,
      "serverP95": 44.78,
      "e2eP50": 40.92,
      "e2eP95": 49.42,
      "bytesMean": 4650,
      "elapsedMs": 130.8
    },
    {
      "name": "analytics/overview",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 487.82,
      "queryP95": 774.39,
      "serverP50": 487.83,
      "serverP95": 774.39,
      "e2eP50": 494.47,
      "e2eP95": 788.57,
      "bytesMean": 99388,
      "elapsedMs": 1664.7
    },
    {
      "name": "risk/shortages-and-late",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 12.91,
      "queryP95": 18.89,
      "serverP50": 12.91,
      "serverP95": 18.9,
      "e2eP50": 17.44,
      "e2eP95": 23.91,
      "bytesMean": 11414,
      "elapsedMs": 58.6
    },
    {
      "name": "quality/aggregates",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 41.45,
      "queryP95": 70.27,
      "serverP50": 41.45,
      "serverP95": 70.27,
      "e2eP50": 60.56,
      "e2eP95": 75.11,
      "bytesMean": 87652,
      "elapsedMs": 201.8
    },
    {
      "name": "events/date-join",
      "concurrency": 25,
      "samples": 75,
      "errors": 0,
      "queryP50": 8.47,
      "queryP95": 20.11,
      "serverP50": 8.48,
      "serverP95": 20.13,
      "e2eP50": 17.77,
      "e2eP95": 35.66,
      "bytesMean": 10442,
      "elapsedMs": 63.3
    }
  ],
  "direct": [
    {
      "name": "base/customer-order-index",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.27,
      "p95": 0.47,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/open-work-index",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.12,
      "p95": 0.2,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/event-operation-index",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.1,
      "p95": 0.15,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inventory-lot-index",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.11,
      "p95": 0.19,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inspection-lot-index",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.12,
      "p95": 0.24,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/trace-join",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.65,
      "p95": 0.78,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "aggregate/order-summary",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.3,
      "p95": 0.47,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/unselective-join",
      "concurrency": 1,
      "samples": 20,
      "p50": 0.48,
      "p95": 0.52,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/customer-order-index",
      "concurrency": 10,
      "samples": 30,
      "p50": 1.36,
      "p95": 20.92,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/open-work-index",
      "concurrency": 10,
      "samples": 30,
      "p50": 1.06,
      "p95": 2.65,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/event-operation-index",
      "concurrency": 10,
      "samples": 30,
      "p50": 0.99,
      "p95": 2.97,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inventory-lot-index",
      "concurrency": 10,
      "samples": 30,
      "p50": 1.32,
      "p95": 2.95,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inspection-lot-index",
      "concurrency": 10,
      "samples": 30,
      "p50": 0.58,
      "p95": 3.36,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/trace-join",
      "concurrency": 10,
      "samples": 30,
      "p50": 4.51,
      "p95": 11.63,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "aggregate/order-summary",
      "concurrency": 10,
      "samples": 30,
      "p50": 1.38,
      "p95": 10.39,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/unselective-join",
      "concurrency": 10,
      "samples": 30,
      "p50": 2.14,
      "p95": 6.44,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/customer-order-index",
      "concurrency": 25,
      "samples": 75,
      "p50": 5.98,
      "p95": 8.5,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/open-work-index",
      "concurrency": 25,
      "samples": 75,
      "p50": 2.1,
      "p95": 3.76,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/event-operation-index",
      "concurrency": 25,
      "samples": 75,
      "p50": 1.11,
      "p95": 1.9,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inventory-lot-index",
      "concurrency": 25,
      "samples": 75,
      "p50": 1.69,
      "p95": 3.99,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/inspection-lot-index",
      "concurrency": 25,
      "samples": 75,
      "p50": 1.11,
      "p95": 2.11,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/trace-join",
      "concurrency": 25,
      "samples": 75,
      "p50": 8.12,
      "p95": 13.26,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "aggregate/order-summary",
      "concurrency": 25,
      "samples": 75,
      "p50": 5.2,
      "p95": 8.45,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    },
    {
      "name": "base/unselective-join",
      "concurrency": 25,
      "samples": 75,
      "p50": 5.8,
      "p95": 9.04,
      "note": "Direct pg client includes pool wait/transfer; engine execution separately in EXPLAIN."
    }
  ],
  "limitations": [
    "No true cold-disk measurements; first-touch and warm observations are labeled.",
    "Local loopback only; no WAN, production traffic or provider comparison.",
    "Fixed-concurrency short runs are not a soak test or capacity guarantee."
  ]
}