{
  "schema_version": "0.1.0",
  "catalogue_status": "discovery_inventory",
  "authority": "Evidence-derived inventory; not a final implementation-governing SSOT. Preserve source modality and consult conflicts.json.",
  "category": "dependencies_deployment",
  "description": "Exact listed constraints, possible platform choices, deployment shape, and explicit exclusions.",
  "items": [
    {
      "id": "dep.php",
      "name": "php",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^8.2",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.slim_slim",
      "name": "slim/slim",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^4.14",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.slim_psr7",
      "name": "slim/psr7",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^1.7",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.php_di_php_di",
      "name": "php-di/php-di",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^7.0",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.firebase_php_jwt",
      "name": "firebase/php-jwt",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^6.11",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.ext_pdo",
      "name": "ext-pdo",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "*",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.ext_sodium",
      "name": "ext-sodium",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "*",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.respect_validation",
      "name": "respect/validation",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^2.4",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.vlucas_phpdotenv",
      "name": "vlucas/phpdotenv",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^5.6",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.guzzlehttp_guzzle",
      "name": "guzzlehttp/guzzle",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^7.10",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.neomerx_cors_psr7",
      "name": "neomerx/cors-psr7",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^3.0",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.monolog_monolog",
      "name": "monolog/monolog",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^3.9",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.symfony_rate_limiter",
      "name": "symfony/rate-limiter",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^7.3",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.symfony_cache",
      "name": "symfony/cache",
      "kind": "runtime_dependency",
      "description": "Listed dependency; source does not explain a role unless separately apparent from named composition.",
      "modality": "source_description",
      "sources": [
        {
          "file": "docs/seed/Composition_Dependencies.txt",
          "lines": "21-35"
        }
      ],
      "constraint": "^7.3",
      "role": "unresolved_from_source"
    },
    {
      "id": "dep.php85",
      "name": "PHP ^8.5",
      "kind": "possible_runtime_dependency",
      "description": "Separately listed possible PHP constraint, conflicting with ^8.2 composition list.",
      "modality": "possible_dependency",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "61-75"
        }
      ],
      "constraint": "^8.5"
    },
    {
      "id": "platform.postgresql",
      "name": "PostgreSQL",
      "kind": "platform_or_technology",
      "description": "Primary relational database",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    },
    {
      "id": "platform.argon2id",
      "name": "Argon2id",
      "kind": "platform_or_technology",
      "description": "Password/local-file key derivation consideration",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    },
    {
      "id": "platform.ed25519",
      "name": "Ed25519",
      "kind": "platform_or_technology",
      "description": "Signing and proof algorithm",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    },
    {
      "id": "platform.http_message_signatures",
      "name": "HTTP Message Signatures",
      "kind": "platform_or_technology",
      "description": "Possible signing-standard consideration",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    },
    {
      "id": "platform.caddy_or_another_minimal_tls_reverse_proxy",
      "name": "Caddy or another minimal TLS reverse proxy",
      "kind": "platform_or_technology",
      "description": "Possible TLS edge",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    },
    {
      "id": "platform.smtp",
      "name": "SMTP",
      "kind": "platform_or_technology",
      "description": "Verification, recovery, and alerts",
      "modality": "proposal",
      "sources": [
        {
          "file": "docs/seed/Description_Zero.txt",
          "lines": "46-59"
        }
      ]
    }
  ],
  "explicitly_not_needed": [
    {
      "name": "Kubernetes",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Redis",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Kafka",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "RabbitMQ",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Separate authorization service",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Separate audit service",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Separate key service",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "JWT Owner sessions",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Elasticsearch",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Blockchain",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Microservices",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "KMS",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    },
    {
      "name": "Dedicated background-worker deployment",
      "source": {
        "file": "docs/seed/Not_Needed.txt",
        "lines": "1-14"
      }
    }
  ]
}
