Skip to main content

Data Plane Services

The Data Plane executes governed data operations. It is not one service and it is not a policy authority.

ServiceCapabilityStatus
dx-dataplane-rs-goNGSI-LD entity, temporal, spatial, aggregation, and search pathsPartially implemented
dx-dataplane-ogc-goOGC Features, Tiles, Coverages, Processes/jobs, Records-lite, CQL2, CRSPartially implemented
dx-subscription-goSubscription definitions and asynchronous deliveryImplemented
dx-files-connect-api-goMultipart upload, object access, metadata, and processing jobsPartially implemented

Authorization model

The gateway or owning control-plane service obtains a decision before dispatch and carries a signed, short-lived decision artifact or equivalent verified context. Data services validate that artifact and enforce typed obligations such as filters, field masks, limits, purpose, or expiry while compiling the query or issuing an object-store capability.

Data-plane executors do not synchronously call the PDP. A missing, expired, mismatched, or unsupported carried decision is denied. This keeps policy availability out of high-volume query execution without moving policy interpretation into each data service.

Data ownership

  • Elasticsearch stores indexed NGSI-LD entity and temporal data.
  • PostGIS stores geospatial feature, coverage, process, and records data.
  • S3-compatible storage holds file payloads; service-owned PostgreSQL records hold metadata and job state.
  • RabbitMQ carries ingestion, subscription, processing, audit, and notification events.

Each service owns its schema/index/bucket namespace, query compilation, consistency checks, retry rules, and recovery procedure. Catalogue metadata, policy records, and relationship tuples remain Control Plane data.

See Data Plane Architecture, Data Consumption, and File Processing.