Free trial
Try everything on our cloud.
- All features unlocked for the trial period
- Sample tenants and connections
- Developer API tokens and Swagger specs
Federated data layer
Send a structured AST, not SQL. Fabric plans it, applies your row-level security and masking, and answers from Postgres, MySQL, Oracle, MongoDB and Elasticsearch as one fabric.
// structured AST: no SQL text anywhere { "type": "SELECT", "schema": "sales", "limit": 50, "query": { "select": ["id", "customer_id", "total"], "from": { "resource": "orders", "source": "Fabric_Hub_Postgres" }, "filter": { "total": { "$gte": 100 } } } } // customers.email is masked for this role, // rows outside your tenant never leave the engine
Connects to the stores you already run
What you get
One API, one policy model and one audit trail, whichever database holds the rows.
Queries are structured trees, never strings. The engine validates, plans and pushes work down to each source, so raw SQL is rejected by design.
Row-level security and column masking by role, enforced for every query path, with an audit log of who read what.
Stream changes from source databases into downstream stores, with sync pipelines you can pause, resume and inspect.
React to inserts, updates and deletes. Signed webhooks, retries with back-off and a control plane to replay events.
Every request carries a tenant. Data, policies, connections and quotas stay isolated, with admins able to act across tenants.
Mint scoped tokens for your services and call the same API the console uses. Revoke any time.
A developer spec for data and queries, and a system spec for admin and operations, each with auth flows and examples.
Add worker nodes to spread data and query load. Rebalance and drain nodes from the console without downtime.
Architecture
Requests enter at the app server, the Citus coordinator plans them across worker nodes, and workers reach your application databases.
Scroll sideways on small screens to see the full diagram.
How it works
Register a database in the console, discover its schema, and publish the tables you want in the catalog.
Define tenants, roles, row-level filters and column masks once. They apply to every query, replication job and trigger.
Send an AST or call data CRUD with a developer token. Results stream back as JSON or NDJSON.
curl -X POST "https://fabric.fabrixly.com/api/queries/engine" \ -H "Authorization: Bearer dft_..." \ -H "Content-Type: application/json" \ -d '{ "type": "SELECT", "schema": "sales", "limit": 20, "query": { "select": ["id"], "from": { "resource": "orders", "source": "Fabric_Hub_Postgres" } } }'
Worker nodes
Start on one node. When data or traffic grows, register another worker from the console and the fabric spreads the shards for you.
Plans
Try Fabric free for the trial period, or contact us for a plan, self-hosting and limits that fit.
Try everything on our cloud.
Contact us
Volumes and limits agreed with us.
Sign in to the console, connect a database and run your first AST query in minutes.