How do you handle messy or inconsistent REST / legacy APIs?
AIGQLUnify uses an explicit mapping layer between the REST responses and the GraphQL contract. You can rename fields
(cust_id → customerId), reshape nested objects, and normalize pagination into a single, clean pattern
without touching the backend. The “ugly” JSON stays at the edge; consumers see a stable graph.
What’s the latency impact of PDP, DSAR, and OpenTelemetry in the path?
In the reference docker-compose, a full CP → DP → PDP → DSAR flow for typical queries stays in the low-milliseconds per hop.
PDP evaluation runs in-process with cached policies, and tracing/metrics use asynchronous exporters so spans are batched off the hot path.
For high-throughput workloads you scale DPs horizontally and pin PDP close to them to keep tail latency predictable.
Is AIGQLUnify a gateway, a graph server, or a control plane?
All three—on purpose. The Control Plane ingests OpenAPI, manages tenants, workspaces, and policies.
The Data Plane is the GraphQL runtime that calls your REST services and enforces PDP decisions.
Deployed together, they behave like a governed gateway with federation-ready SDL output.
Can we run CP and DP separately?
Yes. CP and DP are built to run as separate services. Many teams host CP in a more controlled
“platform” VPC and deploy DPs closer to apps or regions, while still keeping a single source of truth
for SDL, policy, and DSAR.
Do you support Apollo Federation?
Yes. AIGQLUnify can emit Apollo-compatible subgraphs from your OpenAPI specs. You can start with a single,
unified graph, then split into subgraphs later without re-implementing your joins or policies.
How does this coexist with our existing API gateways?
AIGQLUnify usually sits behind your edge gateway. The edge handles TLS termination and coarse routing;
AIGQLUnify handles fine-grained joins, PDP/PEP, DSAR, and telemetry on the inside.