Skip to content

Data & Event Platform — APIs

Generated from the architecture model

This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.

DataEventFoundations

REST (public endpoints need a scope; every call carries trusted tenant and project scope)

Method Path Operation Scope Side effects Idempotency Gateway Summary
GET /data-event/health DataEventHealth factory.health.read read natural GW-01 Liveness, readiness and dependency health (foundations store, transport, secret store).
GET /data-event/meta/profiles DataEventProfiles factory.meta.read read natural GW-03 The messaging profile and store profiles this installation runs, with adapter versions (ADR-0012, ADR-0013).

EnvelopeRegistryService

REST (public endpoints need a scope; every call carries trusted tenant and project scope)

Method Path Operation Scope Side effects Idempotency Gateway Summary
GET /factory/data/topics ListTopics factory.data.read read natural GW-03 Topics with producer, consumers, current schema version and state; filter by context or producer.
GET /factory/data/topics/{topic} GetTopic factory.data.read read natural GW-03 One topic with its schema versions and compatibility history.
PUT /factory/data/topics/{topic} RegisterTopic factory.data.admin production natural GW-03 Register or update a topic (Platform admin; normally applied from the architecture model by the release pipeline).
POST /factory/data/topics/{topic}/schema-versions PublishSchemaVersion factory.data.admin production key-header GW-03 Publish a payload schema version; breaking versions need every consumer's acknowledgement first.
GET /factory/data/envelope-profiles ListEnvelopeProfiles factory.data.read read natural GW-03 Envelope carriage per messaging profile with outbox and inbox contracts.

gRPC (code-first, internal)

gRPC service Method Streaming Visibility Side effects Summary
Envelopes ResolveTopic none internal read Resolve an event name to its topic, current schema version and state at publish time.
Envelopes ValidateEnvelope none internal read Validate an envelope and payload against the registered schema version before it enters the outbox (optional strict mode).

StoreProfileService

REST (public endpoints need a scope; every call carries trusted tenant and project scope)

Method Path Operation Scope Side effects Idempotency Gateway Summary
GET /factory/data/stores ListStoreBindings factory.data.read read natural GW-03 Logical stores with owner, profile, region, backup class and state (the storage catalog at runtime).
GET /factory/data/store-profiles ListStoreProfiles factory.data.read read natural GW-03 Engine profiles per store class and topology.
PUT /factory/data/stores/{storeId} SetStoreBinding factory.data.admin production natural GW-03 Bind a logical store to a profile, region and key (Platform admin; applied by provisioning).

gRPC (code-first, internal)

gRPC service Method Streaming Visibility Side effects Summary
Stores ResolveBinding none internal read Resolve a logical store to its connection reference and region for a tenant (used by hosts at start-up and by provisioning).

RetentionResidencyService

REST (public endpoints need a scope; every call carries trusted tenant and project scope)

Method Path Operation Scope Side effects Idempotency Gateway Summary
GET /factory/data/retention ListRetentionRules factory.data.read read natural GW-03 Effective retention per store class and classification for the tenant (platform defaults plus overrides).
PUT /factory/data/retention/{storeClass}/{classification} SetRetentionRule factory.data.admin shared-write natural GW-03 Shorten retention for the tenant (Workspace admin) or set a platform default (Platform admin).
GET /factory/data/residency GetResidency factory.data.read read natural GW-03 The tenant's region and allowed engines per class.
PUT /factory/data/residency SetResidency factory.data.admin production natural GW-03 Select the tenant's region (at tenant creation; later changes issue a migration order).
POST /factory/data/orders IssueGovernanceOrder factory.data.admin production key-header GW-03 Issue a deletion, purge, export or legal-hold order for a scope; tenant deletion is production-class and approval-gated.
GET /factory/data/orders/{orderId} GetGovernanceOrder factory.data.read read natural GW-03 Order state with per-owner tasks, receipts and the export bundle reference.
POST /factory/data/orders/{orderId}/acknowledge AcknowledgeOrderTask factory.data.acknowledge shared-write natural GW-03 An owning service acknowledges its task with a receipt (internal).

gRPC (code-first, internal)

gRPC service Method Streaming Visibility Side effects Summary
Retention EvaluateResidency none internal read Check a candidate store binding, model deployment or connector region against the tenant's residency rule.