openova/products/catalyst
e3mrah f4a83a27eb
fix(bp-catalyst-platform): remove SME-namespace references — Sovereigns don't run SME (closes #281) (#286)
Sovereigns don't have an `sme` namespace, so installing bp-catalyst-platform
1.1.5 on otech.omani.works failed with:

  Helm install failed for release catalyst-system/catalyst-platform
  with chart bp-catalyst-platform@1.1.5:
    failed to create resource: namespaces "sme" not found

Same family of bug as #279 (Traefik Middleware): Group C cutover dragged
contabo-mkt-only SME product manifests into the Catalyst umbrella chart.
PR #280 deleted the SME *ingresses* but the deeper microservice mesh
remained.

Fix
---
Delete the entire `products/catalyst/chart/templates/sme-services/`
directory — 13 manifests, ~36 K8s resources. Every one of them is
hardcoded to `namespace: sme` and to `sme.openova.io` URLs. The SME
service mesh (auth/catalog/tenant/provisioning/billing/domain/
notification/gateway/console/admin/marketplace + configmap + SAs) is
the OpenOva.io contabo-mkt marketplace product, not part of the
Catalyst control plane that ships with every Sovereign.

If/when SME is redeployed it will live in a contabo-mkt-only
Kustomization or a separate `bp-sme` Blueprint — out of scope for the
bp-catalyst-platform umbrella, which must remain Sovereign-portable.

Verification
------------
- `grep -rn 'namespace: sme' products/catalyst/chart/templates/` → 0 hits
- `grep -rn 'sme' products/catalyst/chart/templates/` → 0 hits
- `helm template products/catalyst/chart` → exit 0, 260 kinds, 0 SME refs

Versions bumped 1.1.5 → 1.1.6 in:
  - products/catalyst/chart/Chart.yaml (chart + appVersion)
  - clusters/_template/bootstrap-kit/13-bp-catalyst-platform.yaml
  - clusters/otech.omani.works/bootstrap-kit/13-bp-catalyst-platform.yaml
  - clusters/omantel.omani.works/bootstrap-kit/13-bp-catalyst-platform.yaml

Closes #281
Related #279, #280 (same root-cause family — Group C cutover artifacts)

Co-authored-by: hatiyildiz <hatice.yildiz@openova.io>
2026-04-30 18:50:36 +04:00
..
bootstrap fix(catalyst-ui): rebuild Flow canvas to match provision-mockup-v4.png (#282) 2026-04-30 18:32:02 +04:00
chart fix(bp-catalyst-platform): remove SME-namespace references — Sovereigns don't run SME (closes #281) (#286) 2026-04-30 18:50:36 +04:00
README.md feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00

OpenOva Catalyst (composite Blueprint)

The umbrella Blueprint bp-catalyst-platform — composes the Catalyst control plane.

Status: Deployed. Updated: 2026-04-28.

This product directory contains:

  • chart/ — the Helm chart that deploys Catalyst-Zero on a Kubernetes cluster (and every franchised Sovereign).
  • chart/templates/{ui,api}-deployment.yaml + service + ingress — the catalyst-ui (React SPA wizard scaffold) and catalyst-api (Go bootstrap API) workloads.
  • chart/templates/sme-services/ — 11 manifests for the legacy SME backend services + the consolidated console, admin, marketplace UI workloads (sourced from core/{console,admin,marketplace}/).
  • chart/templates/marketplace-api/ — manifests for the Go marketplace-api backend (sourced from core/marketplace-api/).
  • bootstrap/{ui,api}/ — the source code for catalyst-ui and catalyst-api (deployed via the catalyst-build CI workflow).

For the unified architecture and the wizard's target shape, see docs/PROVISIONING-PLAN.md, docs/ARCHITECTURE.md, and docs/SOVEREIGN-PROVISIONING.md.


How Catalyst-Zero is deployed today

A Flux Kustomization on the Catalyst-Zero cluster (Contabo k3s) reconciles products/catalyst/chart/templates/ from this public repo. CI workflows (.github/workflows/{catalyst,console,admin,marketplace,marketplace-api}-build.yaml) build and push images on every push to main, then the deploy step pins the image SHA into the corresponding manifest in this directory and commits back. Flux picks up the commit and rolls the deployment.

Image registry: ghcr.io/openova-io/openova/{catalyst-ui,catalyst-api,console,admin,marketplace,marketplace-api}:<sha>.

Migration status (per docs/PROVISIONING-PLAN.md)

Component Source location Image Status
catalyst-ui products/catalyst/bootstrap/ui/ ghcr.io/openova-io/openova/catalyst-ui public repo
catalyst-api products/catalyst/bootstrap/api/ ghcr.io/openova-io/openova/catalyst-api public repo
console core/console/ ghcr.io/openova-io/openova/console public repo (Phase 1)
admin core/admin/ ghcr.io/openova-io/openova/admin public repo (Phase 1)
marketplace core/marketplace/ ghcr.io/openova-io/openova/marketplace public repo (Phase 1)
marketplace-api core/marketplace-api/ ghcr.io/openova-io/openova/marketplace-api public repo (Phase 1)
sme-{auth,billing,catalog,domain,gateway,notification,provisioning,tenant} (still in openova-private/services/) ghcr.io/openova-io/openova-private/sme-* follow-up phase — source not yet moved