Features at a glance
Samba keeps your systems in sync using the APIs they already have — and runs inside your own cluster
Build integrations that sync, push, and enrich records between any REST or HTTP systems, on a schedule or from a webhook. AI drafts the integration; a formal grammar checks it before it can run. The whole platform deploys into your Kubernetes cluster, under your identity, inside your compliance boundary.
What it is
Integration platform, single-tenant
Connects
Any REST / HTTP API · JSON & XML
Runs
Your Kubernetes cluster · AKS, EKS, GKE
Transforms
Plain Python, AI-drafted, grammar-checked
Pricing
Flat annual license, no per-connector fees
Integration
No pre-built connectors to wait for. If a system has a REST or HTTP API, Samba can integrate it.
- Any REST / HTTP endpoint — API keys, bearer tokens, basic auth, and two- and three-legged OAuth, configured once and reused across flows
- JSON and XML sources — XML feeds are ingested natively and converted for mapping alongside JSON
- Synchronize (upsert) — compares source and target, inserts what is new, updates what changed
- Push (insert-only) — sends every source record without reading the target
- Webhooks — processes inbound event payloads in real time and routes them to insert or update on a key match
- Multi-step flows — chains lookups and writes across several systems in one run; each step can use the source data and every prior step's response
- Enrichment — fetches related data from a second system before writing to the target
- Write-back — stamps a returned value, such as the target's new ID, back onto the source record
- Composite matching — matches records on several key fields at once
- Incremental sync — fetches only changed records via a timestamp parameter in the format you choose; the cursor advances only after a successful run
- Pagination — follows next-link and offset/page cursors until the full record set is retrieved
- Python transforms — field mappings are plain Python expressions — no proprietary mapping language
AI authoring
AI drafts; a deterministic grammar decides whether the draft is admissible. The platform also runs with AI switched off.
- Natural-language builder — describe the goal in plain text and the AI drafts the full integration plan
- System and entity discovery — identifies source, target, and enrichment systems from your description
- Spec and payload analysis — reads a pasted OpenAPI spec or sample payload and extracts its fields
- Endpoint and key-field suggestions — proposes HTTP method, URL pattern, list path, and the likely matching field, for you to confirm
- Python transform suggestions — drafts field-level mapping expressions you can read and edit
- Conversational refinement — follow-up instructions revise roles, operations, and lookup chains
- Grammar-validated output — every plan is checked against a deterministic grammar before it can be saved or run
- Configurable model endpoint — model, endpoint, and request shape are set per deployment and change without a redeploy; Azure OpenAI today
AI operations & diagnostics
The same discipline pointed at failures: the AI selects from a closed catalog and labels its own certainty.
- Execution failure analysis — pinpoints the failed stage, whether it is transient or permanent, and the responsible mapping or request
- Deployment diagnostics — analyzes pods, database, Vault, scheduling, run history, and a live Kubernetes/Flux snapshot
- Closed finding catalog — findings carry stable, versioned codes; the AI cannot invent a new one
- Certainty labels — every finding is marked confirmed, likely, possible, or ruled out
- Evidence anchors — each finding cites the evidence behind it and expands to the raw data
- Guided remediation — signed, scoped recovery actions with a rollback path, admin confirmation, and an audit entry — never free-form commands
- Secret-scrubbed bundles — metadata, counts, and status only — no payloads, secrets, or customer data — safe to attach to a ticket
Deployment, security & evidence
Compliance capability ships as the platform. It is not an add-on and not priced separately.
- Single-tenant, in your cluster — deploys into your cloud account and network; no shared runtime with any other customer
- Isolated executors — production runs separately from dev/test, with exclusive access to production credentials
- Bring your own IdP — OpenID Connect with Entra ID, Okta, Google, or any compliant provider
- Secrets management — credentials held in HashiCorp Vault or Azure Key Vault, never in config or images
- Tamper-resistant audit log — every change records who, when, and old/new values; immutability is enforced by the database
- Live control evaluation — 54 security controls evaluated against the running cluster, each mapped to SOC 2 criteria and NIST 800-53
- Restore-verified backups — daily backups, an actual restore every week, and a control that fails if the last good restore is over seven days old
- Promotion with approval gates — Development → Testing → Production, with integrations exportable as JSON templates for review and reuse
- Monitoring and alerting — scheduled or on-demand runs, step-by-step logs, structured errors, configurable alerts
What Samba deliberately does not do
Each of these is a considered position, not a backlog item.
- No target-record deletion — The execution engine never issues a delete against a target system as part of a sync, and no setting changes this. Accidental mass-deletion is the highest-consequence failure in data integration; it should take a deliberate human decision in the system that owns the data.
- No silent fallbacks — When something is missing or mismatched, Samba fails explicitly and logs why, rather than substituting a default or guessing at a value.
- REST / HTTP and XML only — SFTP, message queues, SOAP, GraphQL, and direct database connections are out of scope by design. The zero-connector model is specifically about API-first integration.
- One inference provider today — Azure OpenAI. The provider sits behind a single-method interface, so adding a second is contained work, but it is code, not configuration.
- Write-back is not bidirectional sync — Write-back stamps a value onto the source record after a target write. It does not detect or resolve conflicts when both sides change independently between runs.