The same product in three shapes. Each one is a declared profile that the process checks when it starts, so what a deployment may do is written in its configuration, not left to good intentions.
The usual path is a pilot sandbox first, then CryptoRail in your own infrastructure. Running it for you is offered for pilots today and for production after the external security audit.
Runs in your infrastructure, as a container image over your PostgreSQL, with schema migrations applied by an explicit command.
You operate it, your keys stay wherever you keep them, and your data never leaves your infrastructure.
Run for you in production without ever holding a key of its own: signing stays on your side or in your own cloud account. Available for pilots
The hosted profile refuses to start if it is given a key of its own, listing every reason.
A pilot environment stood up in minutes with nothing installed on your side.
A sandbox says it is one: in its logs, on its health endpoint and on every screen built over it. It is never supported for value.
The profile is checked in every process at startup; a deployment that breaks its profile's promise does not start.
| Profile | Who operates it | Where the keys are | For value |
|---|---|---|---|
| Self-hosted | You | Your HSM, your cloud KMS or your own signer | Yes |
| Run for you | CryptoRail | On your side, or in your own cloud account | After the audit |
| Pilot sandbox | CryptoRail | In the sandbox, test keys only | Never |
Small teams embed CryptoRail in their own application. Larger ones run it as a service and split it into an API, workers and an indexer, scaled separately and connected only through the database. Nodes, signers, storage and event publishers are all replaceable.
flowchart TD
Y[Your systems] -->|HTTP API or SDK| A[API]
A --> DB[(Your PostgreSQL)]
W[Workers] --> DB
IX[Indexer] --> DB
W --> S[Your signer, HSM or cloud KMS]
W --> N[Your nodes or a provider]
IX --> N
IX -->|signed webhooks| YYour engineers try it on your use case first; where it runs afterwards is your decision.