Architecture Overview

Estimated time: ~15 minutes

Learning objectives

  • Locate 3scale source and Connectivity Link target namespaces on the shared cluster

  • Identify the platform components (Developer Hub, Argo CD, Keycloak, Istio, Kuadrant)

  • Contrast APIcast vs Gateway API + EnvoyFilter request paths

This module presents the side-by-side architecture of the migration environment. Both 3scale and Connectivity Link run on the same OpenShift cluster, enabling direct comparison.

Cluster layout

OpenShift cluster topology — operators, namespaces, and relationships for the migration workshop
3scale source workloads and Connectivity Link target workloads in the same OpenShift cluster plus Developer Hub

Platform components

Component Role

Developer Hub

Self-service portal: software catalog, templates, documentation, Kuadrant plugin, notifications.

Keycloak

Identity provider and SSO. Manages OIDC realms for both 3scale and Connectivity Link.

Gitea

Internal Git server. Stores application code and Kubernetes manifests.

ArgoCD

GitOps engine. Syncs manifests from Git to the cluster continuously.

3scale Operator

Manages the 3scale APIManager, Products, Backends, and Application Plans via CRDs.

Kuadrant Operator

Manages Connectivity Link policies: AuthPolicy, OIDCPolicy, RateLimitPolicy, PlanPolicy, APIProduct.

Istio / Service Mesh

Data plane for Gateway API. Provides Envoy-based traffic management integrated with Kuadrant.

Grafana / Kiali

Observability stack: dashboards (Grafana), service mesh topology (Kiali).

Kuadrant Console

OpenShift Console dynamic plugin for API Products, API Keys, traffic, and Grafana deep links. See module 11.

Migration Toolkit

Guided 3scale → Connectivity Link wizard. See module 12.

APIShift

Same migration path as Migration Toolkit, plus AI models and Developer Hub registration. See module 13.

Migration strategies overview

The workshop thesis is a set of four strategies: Developer Hub Golden Path, Kuadrant Console, Migration Toolkit, and APIShift (see Home).

Migration flow from 3scale through APIShift and Migration Toolkit into Connectivity Link — Developer Hub Golden Path is the GitOps path; APIShift adds AI

Request flow comparison

3scale flow (APIcast)

Request path — Client; OpenShift Route; APIcast; Backend Service

APIcast validates credentials against the 3scale backend (Redis). MappingRules determine which metric to increment. Application Plans enforce rate limits.

Request path — Client; OpenShift Route; Istio Gateway; Backend Service with policies

The Istio Gateway delegates authentication to Authorino and rate limiting to Limitador. Policies are attached directly to the Gateway or HTTPRoute as Kubernetes CRDs.

Service Mesh pattern — CORS and Bearer mapping (EnvoyFilter)

Browser clients such as Swagger UI often need CORS preflight handling and may send Authorization: Bearer while AuthPolicy expects X-API-Key. The demo gateway uses an Istio EnvoyFilter with Lua for that adaptation:

EnvoyFilter Lua swimlanes — CORS preflight short-circuit and Bearer to X-API-Key mapping

Namespace mapping

Application 3scale Namespace Connectivity Link Namespace

Neuralbank (OIDC)

neuralbank-3scale

neuralbank-stack

NFL Wallet (API Key)

nfl-wallet-3scale

nfl-wallet-prod

3scale Operator

3scale-system

Kuadrant Operator

kuadrant-system