feat(cloud): tenant provider registry and model-group fallback - #410
feat(cloud): tenant provider registry and model-group fallback#410seonghobae wants to merge 1 commit into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Closed as a stale draft after current-head review: the branch is based on an obsolete integration line, its required test suites are cancelled, and the current gateway has no mergeable patch from this branch. The tenant/provider-registry idea remains a product gap; reopen only as a focused, rebased design-and-implementation PR with current-head tests and protected Checks. |
Status: RED contract stack — Draft, not merge-ready
This stacked PR targets the exact security branch owned by PR #96. The first commit deliberately contains only the accepted design, implementation plan, and failing contract tests. The production modules and deployment artifacts do not exist yet; exact-head CI is expected to fail on missing imports/files and will be used as the RED evidence before implementation.
Goal
Add a Cloud Native path where multiple Docker services or Kubernetes Pods share PostgreSQL-backed tenant routing metadata and pgcrypto-encrypted provider credentials, expose a same-origin web control plane, and route an OpenAI-compatible
modelgroup through deterministicsequential_failoveracross several upstream providers.Boundaries
Current RED evidence target
The following new tests intentionally import not-yet-created modules and require not-yet-created deployment artifacts:
tests/test_tenant_registry.pytests/test_model_group_fallback.pytests/test_cloud_gateway_http.pytests/test_cloud_native_contract.pyNext commits
Refs issue #102 for the intentionally excluded race/hedge work. Does not close #102.