All features
AI Assistant · API Orchestration

Describe your BFF. Orchestrate every service in parallel.

Start with the AI Assistant — generate routes and workflow steps from a prompt. Apitide fans out to multiple upstream services in parallel, transforms and merges their responses, validates schemas at every boundary, and returns a single unified response in under 100ms.

< 100ms

Composite response time

60%+

Typical latency reduction

0

Lines of glue code

AI Assistant

Now live

Describe your BFF in a prompt — get a working workflow scaffold

Open the AI Assistant in the workflow builder and describe the API layer you want to build in natural language — "a product page BFF that fetches catalogue, inventory, and pricing in parallel and merges the responses" — and Apitide generates a complete workflow scaffold as a starting point.

The generated workflow includes routes, HTTP triggers, connector steps, parallel execution blocks for independent calls, and merge steps with JSONata transformations. Iterate with follow-up prompts as your requirements evolve, refine in the visual builder, and deploy when you're ready.

AI-generated workflows are a scaffold that eliminates the blank-canvas problem. You review every route and step before production — but experienced engineers reach a working starting point in minutes, not hours.

~10min

from prompt to first workflow draft

Parallel Execution

Response time = slowest call, not the sum of all calls

When your product page needs data from six services, calling them sequentially adds their latencies together — 80ms + 95ms + 110ms + 80ms + 70ms + 90ms = 525ms. Apitide fans out to all independent services simultaneously. The response arrives in 110ms — the time of the slowest single call — not 525ms.

Apitide's dependency engine understands which calls can run in parallel and which must be sequential. Call B that needs call A's result runs after A. Everything else runs concurrently. You define the workflow steps; Apitide maximises parallelism automatically.

Partial failure handling is configurable per step: required steps fail the entire response, optional steps degrade gracefully with a default value, cacheable steps fall back to their last cached result. The policy lives in the workflow, not duplicated across every client.

60%+

typical latency reduction

Instant Transformations

Reshape any response without touching your backend

Upstream services return data in the shape they own. Your clients need data in the shape they can use. Apitide handles the translation between the two without requiring changes to either side.

Transformations run inline on every response using JSONata (a declarative JSON query and transformation language), TypeScript functions for complex logic, or low-code field mapping rules for simple remapping. You can rename fields, filter arrays, merge data from multiple upstream calls, compute derived values, and format dates and currencies — all within the orchestration step.

Because transformations run in the orchestration layer, they apply consistently to every consumer of the workflow. The web frontend, mobile app, and partner API integration all receive the same correctly shaped data. When the upstream service changes a field name, you update the transformation once.

1 place

to update when upstream APIs change

Schema Validation

Reject bad data at the boundary before it reaches your services

Without validation at the orchestration boundary, malformed requests propagate into your backend services before you know they are invalid. A missing required field silently produces an incorrect database record. An integer where a string was expected causes a runtime panic three service hops downstream.

Apitide validates every inbound request against a JSON Schema definition before the workflow executes. If validation fails, the workflow stops immediately and returns a configurable HTTP error response — the error message, status code, and response body are all configurable per validation rule.

Validation also runs on upstream responses. When a service returns a response that doesn't match the expected schema — because it changed its API contract without notice — Apitide surfaces this as an explicit schema error rather than propagating corrupt data into your composed response. You learn about upstream API changes immediately, not when a user reports a broken page.

0

bad requests reaching your backend

Intelligent Caching

Cut upstream load by 60–80% without touching your services

Caching in Apitide is per-upstream-call with configurable TTLs, not a blunt full-response cache. A product catalogue that changes every few minutes gets a 5-minute TTL. Pricing data that changes daily gets a 60-second TTL. Inventory at checkout — where staleness is unacceptable — gets no cache at all.

Stale-while-revalidate eliminates the cache expiry latency spike. When a cached value expires, the next request receives the stale value immediately while a background refresh populates the cache. No request ever waits for a fresh upstream fetch on a cache miss under load.

Cache keys are configurable per endpoint. Include the user segment in the cache key for personalised data; exclude it for shared data to maximise hit rates. Connection-aware refresh ensures that a cache refresh triggered by one request doesn't result in multiple parallel upstream calls for the same key — the thundering herd problem that plagues naive cache implementations.

84%

average cache hit rate

Fire-and-Forget Execution

Analytics and logging without adding latency to your response

Some workflow steps don't need to complete before the response returns. Sending an event to your data warehouse, logging a user action to an analytics platform, or triggering a notification are all operations where the user doesn't wait for confirmation — and shouldn't.

Fire-and-forget steps execute asynchronously in the background. The workflow proceeds to the response step immediately, and the fire-and-forget step runs in parallel without blocking. Your response time reflects only the synchronous work; the background work happens independently.

This pattern eliminates a common performance antipattern: sequential calls to non-critical services that add latency to every user interaction. With fire-and-forget, data warehouse events, audit logs, and notification triggers add exactly 0ms to your user-facing response time.

0ms

latency added by analytics calls

Observability & AnalyticsExecution timelines, analytics, and alertsSecurity & ComplianceCredentials, masking, and audit logsWebhook as a ServiceAsync delivery with retries and queuing

Generate your first BFF with the AI Assistant

Describe your endpoint in plain English, refine the generated workflow, and deploy a parallel orchestration layer in under an hour.