API Integration Status
Service Integration Matrix
Fully Integrated Services
| Service File | Backend Port | Endpoints |
|---|---|---|
pipeline/pipeline.service.ts | 50002 | CRUD + compile/deploy/pause/resume/cancel + savepoints |
pipeline/operator-sync.service.ts | 50002 | Operator config sync to backend |
operators/operator.service.ts | 50001 | List/get operator templates |
operator-config/operator-config.service.ts | 50001 | Get/validate operator configs |
operator-config/operator-defaults.service.ts | 50001 | Get operator default configs |
schema-registry/schema-registry.service.ts | 50031 | Full CRUD + versions + PII + compatibility |
synthetic-data.service.ts | 50032 | Generators CRUD + lifecycle + pools + universes |
kafkaApi.ts | 50034 | Topics CRUD + messages + consumer groups |
cacheApi.ts | 50035 | All key types + health + stats + flush |
observability/observability.service.ts | 50010 | Dashboard, metrics, logs, WebSocket tickets |
expression-library/expression-library.service.ts | 50033 | System + custom expressions CRUD |
access-management/access-management.service.ts | 50001 + Keycloak | Users via operator API + Keycloak Admin API |
auth/keycloak.service.ts | Keycloak | OAuth2/OIDC init, token refresh, login/logout |
Mock Mode Services
| Service File | Trigger | Behavior |
|---|---|---|
approval-workflow/workflow.service.ts | VITE_WORKFLOW_API_URL not set | Uses sample-workflows.data.ts + sessionStorage |
approval-workflow/task.service.ts | Same as above | Mock tasks derived from workflows |
// Implicit flag in workflow.service.ts
USE_MOCK_DATA = import.meta.env.VITE_USE_MOCK_WORKFLOWS === 'true'
|| !import.meta.env.VITE_WORKFLOW_API_URL
info
All current environment files (.env.local, .env.dev, .env.test) do not define VITE_WORKFLOW_API_URL, so approval workflows always run in mock mode.
Client-Side Only Services
| Service File | Purpose |
|---|---|
pipeline/pipeline-validation.service.ts | Client-side pipeline DAG validation |
pipeline/pipeline-transform.service.ts | DTO transformations for pipeline save/load |
schema/schema-parser.service.ts | JSON/Avro schema field parsing |
expression/expression-evaluator.service.ts | Client-side expression evaluation |
validation/sdg-source-validation.service.ts | SDG source config validation |
Feature Flags
Defined Flags
| Flag | Purpose | Default |
|---|---|---|
VITE_FEATURE_OBSERVABILITY | Enable observability dashboard | true |
VITE_FEATURE_WORKFLOWS | Enable approval workflows | true |
VITE_FEATURE_SCHEMA_REGISTRY | Enable schema registry | true |
VITE_FEATURE_CONNECTORS | Enable connectors | true |
warning
These flags are defined in config/env.ts and typed in env.d.ts, but no conditional rendering based on these flags exists in the codebase. All features are always shown regardless of flag values.