{
  "generated": "2026-10-13T03:39:35.859Z",
  "packs": [
    {
      "id": "appointment-booking/backend",
      "name": "Appointment booking — calendars, seats per hour and lead times",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the Bookings pilot: implemented and tested in TypeScript (Next.js with a hexagonal core) on PostgreSQL.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 10,
        "useCases": 7,
        "aggregates": 2,
        "events": 4,
        "scenarios": 14
      }
    },
    {
      "id": "clinical-record/backend",
      "name": "Clinical record — append-only case file and access log",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the clinical-cases pilot (HealthTech): implemented and tested in Quarkus 3 on PostgreSQL with fictitious data only; 23 of 24 requirements, 35 tests green.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 9,
        "useCases": 8,
        "aggregates": 2,
        "events": 7,
        "scenarios": 11
      }
    },
    {
      "id": "event-registration/backend",
      "name": "Event registration — quotas, waitlist and session seats",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the event-operations pilot (EventTech): implemented and tested in Quarkus 3 with event sourcing on PostgreSQL; 38 of 38 requirements, 71 tests green.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 8,
        "useCases": 6,
        "aggregates": 1,
        "events": 5,
        "scenarios": 11
      }
    },
    {
      "id": "ledger/backend",
      "name": "Ledger — accounts, IBAN and double-entry bookkeeping",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the core-banking pilot (FinCore): implemented and tested in Spring Boot 3.3, Java 21 and PostgreSQL; 112 tests green.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 10,
        "useCases": 8,
        "aggregates": 2,
        "events": 6,
        "scenarios": 14
      }
    },
    {
      "id": "shop-orders/backend",
      "name": "Shop orders — catalogue, cart, stock and order lifecycle",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the Credit shop pilot: implemented and tested in TypeScript (Next.js with a hexagonal core) on PostgreSQL.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 9,
        "useCases": 5,
        "aggregates": 3,
        "events": 4,
        "scenarios": 10
      }
    },
    {
      "id": "time-attendance/backend",
      "name": "Time and attendance — geofenced punches with an audit trail",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the Rebar Crew pilot: implemented and tested in TypeScript (Expo mobile app, Next.js API, hexagonal core).",
      "lintStatus": "pass",
      "counts": {
        "requirements": 8,
        "useCases": 7,
        "aggregates": 3,
        "events": 7,
        "scenarios": 11
      }
    },
    {
      "id": "transfers/backend",
      "name": "Transfers — internal and SEPA, idempotent and race-free",
      "version": "1.0.0",
      "tier": "proven",
      "provenance": "Derived from the core-banking pilot (FinCore): implemented and tested in Spring Boot 3.3, Java 21 and PostgreSQL (row locks with FOR UPDATE); 112 tests green.",
      "lintStatus": "pass",
      "counts": {
        "requirements": 11,
        "useCases": 4,
        "aggregates": 1,
        "events": 3,
        "scenarios": 14
      }
    },
    {
      "id": "audit-log/backend",
      "name": "Audit Log Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 1,
        "events": 2,
        "scenarios": 2
      }
    },
    {
      "id": "auth/backend",
      "name": "Authentication Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 5,
        "useCases": 5,
        "aggregates": 2,
        "events": 5,
        "scenarios": 3
      }
    },
    {
      "id": "billing/backend",
      "name": "Billing Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 2,
        "events": 4,
        "scenarios": 3
      }
    },
    {
      "id": "feature-flags/backend",
      "name": "Feature Flags Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 2,
        "events": 3,
        "scenarios": 2
      }
    },
    {
      "id": "file-storage/backend",
      "name": "File Storage Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 5,
        "useCases": 5,
        "aggregates": 2,
        "events": 5,
        "scenarios": 3
      }
    },
    {
      "id": "multi-tenant/backend",
      "name": "Multi-Tenant Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 2,
        "events": 3,
        "scenarios": 3
      }
    },
    {
      "id": "notifications/backend",
      "name": "Notifications Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 2,
        "events": 4,
        "scenarios": 2
      }
    },
    {
      "id": "reporting/backend",
      "name": "Reporting Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 5,
        "useCases": 5,
        "aggregates": 3,
        "events": 6,
        "scenarios": 3
      }
    },
    {
      "id": "sample-contracts/contracts",
      "name": "API Contracts Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 0,
        "aggregates": 0,
        "events": 0,
        "scenarios": 0
      }
    },
    {
      "id": "search/backend",
      "name": "Search Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 4,
        "useCases": 4,
        "aggregates": 2,
        "events": 3,
        "scenarios": 3
      }
    },
    {
      "id": "webhooks/backend",
      "name": "Webhooks Backend Domain Pack",
      "version": "0.1.0",
      "tier": "starter",
      "provenance": "",
      "lintStatus": "pass",
      "counts": {
        "requirements": 5,
        "useCases": 5,
        "aggregates": 2,
        "events": 4,
        "scenarios": 3
      }
    }
  ]
}