Platform
“Dedicated, managed, observable.”
Dedicated dev, test, and prod environments on a managed Kubernetes foundation. GitOps delivery, registry, secrets, and observability included — operated by Basis with an SLA.
2027
Why now
Extended maintenance ends 2030. The default path — a proprietary iPaaS — is deeper lock-in. There is a third option.
BASIS INTEGRATION PLATFORM
A managed platform, framework, and runtime contract for customer-owned integrations on dedicated Kubernetes — operated by Basis with an SLA up to the application layer. Your Git, your data, your clusters.
Not a multi-tenant SaaS — every customer gets dedicated dev, test & prod.
What Vercel did for frontend teams, Basis does for integration teams — with one critical difference: the trust model stays customer-oriented. Your Git, your registry, your secrets, your clusters, your code.
“Dedicated, managed, observable.”
Dedicated dev, test, and prod environments on a managed Kubernetes foundation. GitOps delivery, registry, secrets, and observability included — operated by Basis with an SLA.
“From scaffold to production in days.”
Golden-path templates with CI built in. Apache Camel on Quarkus first — 300+ connectors for everything from SAP IDocs to REST, files, and Kafka. .NET next. Always real code.
$ platform init order-to-partner \
--template camel-quarkus
✓ scaffold ready — CI included
“Portability is the product.”
Every integration speaks the same operational language — admin, health, metrics, logs — whatever the runtime. Your code lives in your Git. If you ever want to leave, you can. That’s the point.
same surface, every runtime
Basis runs sovereign managed infrastructure and has operated SAP environments for 25+ years (est. 1999). Same company, same trust model, modern platform.
git push to production, by pull request.Promotion isn’t a deploy button — it’s a reviewed Git change. The cluster converges on what’s merged.
Plain code — Apache Camel on Quarkus today, .NET next — in your own Git. A push starts the pipeline.
$ git push origin mainCI builds, tests, and scans an immutable image digest — the exact digest that passed test is what runs in prod.
✓ scan passed · sha256:9f3a…e7c1Prod never rebuilds.Promotion is a Git change, reviewed as a pull request. Approvals run through PR review and CODEOWNERS — auditable by design.
catalog PR #42 · approvedPromotion is a Git change.Argo CD pulls the merged state into your cluster, and it converges. Day-2 ops live in the dashboard — start/stop, promote, resend — direct, but always logged.
argocd · Synced → HealthyDesired state, not ssh.One toggle in the dashboard — the platform provisions the rest. Messages are stored durably, failures become visible, and a failed message can be resent. The same way on every runtime.
bip.order-to-partner.inbip_message_log · attempts · stepsbip.message.dlqdev · test · prodA versioned runtime adapter — a normal Maven / NuGet dependency — owns consumption, retry, journaling and DLQ. Your integration stays plain business code.
consume · manual commit
retry & backoff
idempotent steps
journal every attempt
Controlled at-least-once, with platform-managed step de-duplication — we never claim exactly-once. For external side effects the adapter injects an Idempotency-Key so your endpoints can de-duplicate too.
Retries exhausted → the message parks in the DLQ, full history in the journal.
Payload, every attempt, every step outcome — no kubectl, no log spelunking.
One click resends; x-bip-redo-steps re-runs only the steps you choose.
Dashboard → command queue → per-cluster agent → adapter. Outbound-only — no inbound access to your cluster.
Who, when, what — recorded in bip_message_replay_audit.
The behaviour isn’t a convention — it’s a versioned contract with a certification suite both runtimes must pass. That’s what guarantees “the same on every runtime”.
released into your registry — pinned per customer, checksum-verified. Your CI never touches Basis infrastructure.
both adapters pass all 22 scenarios — validated end-to-end on a live demo integration
Platform-side capture at the Kafka boundary — a message shows as RECEIVED even if the workload is down. The journal won’t depend on the app calling an SDK.

→Press → to step through the rest — full screen
We know what we’re replacing — and we run what we sell.