Skip to content
cxOptima
Blog
SecurityDeployment

Self-hosting cxOptima: a security architecture overview

18 June 2026 · 1 min read · The cxOptima Team

For a bank or public institution, the first question about any customer experience platform isn't "what can it do?" — it's "where does the data live, and who can reach it?" cxOptima is built so the answer is always: inside your infrastructure, reachable only by the tier that needs it.

Two tiers, one trust boundary

cxOptima ships as two deployables built from one codebase:

  • A perimeter tier — the customer and staff experience, the session layer and a thin proxy for embedded capabilities. It holds no database and no administrative secret.
  • An internal tier — the application core and real-time events. It is the only tier that touches the database, and it is never internet-facing.

The perimeter tier calls the internal tier with a bearer token. Crucially, the internal tier re-verifies that token independently against the identity provider's published public keys. The two tiers don't simply trust each other — a compromised perimeter process still can't forge access to the internal tier.

Your data stays yours

  • The database is internal-only and never exposed to the internet.
  • Core-banking and customer data flow through the internal tier, never the perimeter.
  • You bring your own identity provider, database, cache and object storage.
  • Nothing needs to leave your network for cxOptima to run.

Governed, offline entitlements

Which capabilities are active travels in a signed, offline entitlement file the internal tier verifies locally. There's no call home and no runtime dependency on us — enforcement is soft by design, so an entitlement edge case never becomes a customer-facing outage.

Reviewing cxOptima for a security assessment? Start with the security overview, then talk to us.

See cxOptima on your data