{
  "title": "API SaaS Starter",
  "description": "The API-first SaaS wedge: keys, usage tracking, quotas, credits, Stripe billing, docs, webhooks, and request visibility.",
  "category": "developer-platform",
  "status": "ready",
  "outcomes": [
    "Issue and verify API keys",
    "Meter usage and enforce quotas",
    "Expose docs, request logs, billing, and webhook delivery"
  ],
  "stages": [
    {
      "name": "agent-workflow",
      "modules": [
        "agent-ready-installs"
      ]
    },
    {
      "name": "identity",
      "modules": [
        "auth-core",
        "tenant-context",
        "account-settings"
      ]
    },
    {
      "name": "api-access",
      "modules": [
        "api-keys",
        "api-errors",
        "keyset-pagination",
        "rate-limits",
        "unkey-api-keys",
        "unkey-rate-limits"
      ]
    },
    {
      "name": "usage-and-credits",
      "modules": [
        "usage-metering",
        "quota-enforcement",
        "credit-wallet"
      ]
    },
    {
      "name": "developer-experience",
      "modules": [
        "api-docs"
      ]
    },
    {
      "name": "webhooks",
      "modules": [
        "webhook-inbox",
        "webhook-delivery",
        "idempotency-keys"
      ]
    },
    {
      "name": "billing",
      "modules": [
        "billing-core",
        "stripe-billing",
        "plan-gating",
        "entitlements"
      ]
    }
  ],
  "name": "api-saas-starter",
  "modules": [
    "agent-ready-installs",
    "auth-core",
    "tenant-context",
    "account-settings",
    "api-keys",
    "api-errors",
    "keyset-pagination",
    "rate-limits",
    "unkey-api-keys",
    "unkey-rate-limits",
    "usage-metering",
    "quota-enforcement",
    "credit-wallet",
    "api-docs",
    "webhook-inbox",
    "webhook-delivery",
    "idempotency-keys",
    "billing-core",
    "stripe-billing",
    "plan-gating",
    "entitlements"
  ]
}
