One instance. One organisation.
Your own database, your own object storage, your own installation. Not a tenant with a column separating you from somebody else.
bAIbel TMS is in development. It is not on sale, and nothing here is an offer.
One instance per client organisation, on our infrastructure or on yours. Four images at one version. The operational commands live inside the image that runs the service, so the thing you upgrade and the thing you diagnose are the same artefact.
What follows includes what we do not do, because that is the part you will want to have known.
Your own database, your own object storage, your own installation. Not a tenant with a column separating you from somebody else.
The API and the three front ends release in lockstep at a single version. There is no combination to work out and no matrix to support.
Only the explicit migration command holds the right to change the schema. A service that started and quietly upgraded your database is a service that can do that during an incident.
Behind is refused. Ahead is refused too, which is the one people forget: a rolled-back service against a migrated database is the failure that loses data rather than throwing an error.
Each one declares its impact, and anything above a backfill will not run until somebody accepts it by name. A migration that will lock a large table for minutes is a thing you find out before the maintenance window, not during it.
Preflight. Schema status. Impact. Drain. Admission gates. Backup status. Diagnose. Ledger export and replay. All of them are the same image you are already running, forked before the service starts.
A backup that did not happen is a row saying so. A backup nobody has restored is a file, so the restore is drilled — and the drill reads the number of errors the restore ignored, because a restore tool exits successfully having skipped things.
You do, with the tools you already use, or we do as part of running it for you. We would rather say that plainly than have you assume a scheduler exists.
Restoring one organisation's backup into another's installation is detected rather than silently performed.
Capture the erasure ledger before the restore; replay it after. The replay claims the work and the running service performs it — and admission will not reopen while claims are outstanding.
Including a configuration value that was copied into a row somewhere. The diagnostic output is built from an allow-list, not a list of things to redact.
You can run it entirely on your own infrastructure. Nothing phones home: no telemetry, no usage reporting, no check-in. And the other side of the same statement — we prescribe, provide and verify nothing about your backups. That is a published boundary, not an oversight, and anything that contradicted it would contradict a promise.
Producing a Word or OpenDocument deliverable needs a document renderer. Where one is not present, a run that requires it is refused at admission rather than failing after the translation has been paid for, and a run that does not require it delivers Markdown and says so.
The on-premise image ships without it; you install it and point the configuration at it. That is a licensing decision taken deliberately, and it is the reason the prerequisite exists rather than an inconvenience we failed to remove.