Opinion · Architecture · Vendor lock-in

If you cannot leave, you do not have an open platform

APIs documented. SDKs published. Integrations catalogued.
None of that is the test that matters at exit.

An Appice Perspective

Every vendor in the customer engagement stack today calls itself open. APIs are documented. SDKs are published. Webhooks are available. Integration catalogues run to hundreds of entries. Most of this is true. Most of it is also irrelevant. Openness measured at the moment of integration is not the same thing as openness measured at the moment of exit. The first test is run once, at signing. The second is run only after the architecture has already failed. Most enterprises run only the first.

The mismatch is not accidental. The vendor's commercial model depends on integration being easy and exit being costly. Open APIs sell licences; proprietary internals retain them. The architecture is the contract that survives both.

Openness has four operational properties

Real openness, in operational terms, has four properties. Each is either present in the architecture or it is not, and each can be specified in writing before procurement begins. The brochure version of "open" satisfies none of them in full.

Exhibit 1
The four properties that distinguish architecture-open from brochure-open.
1 · NO PROPRIETARY FORMATS Data at rest in industry-standard formats: Parquet · JSON · Avro Export button is necessary, not sufficient. Test: read your data without the vendor's runtime. 2 · STATELESS SERVICES Business logic lives in code you control; the vendor is the executor, not the encoder. Drag-and-drop journeys, decision tables, and segment graphs in a vendor schema are not portable. 3 · EVENT-DRIVEN CORE Every system speaks one protocol at the boundary: Kafka-compatible event stream Webhooks are vendor-mediated callbacks, not events. The asymmetry matters at the moment of failure. 4 · GRACEFUL DEGRADATION When one component fails, the rest continues. Loose coupling with explicit failure modes. Most "integrated platforms" are single processes with multiple modules. One failure cascades.
Each property is testable in advance, in writing. The architecture that has all four is rare and recognisable. The one that has none is the default sold as "open."

The most reversible piece of the stack is the most operationally important

The routing layer — which provider sends each push, each SMS, each email, each WhatsApp message — is paradoxically both the most operationally critical part of the customer engagement stack and the most architecturally undefended. In most enterprises today, this layer is implicit. The email vendor is hard-coded into the campaign tool. The SMS gateway is hard-coded somewhere in integration code. The push provider was chosen by the mobile team in 2018 and inherited by everyone since.

Reversible architecture makes this layer explicit. A Traffic Manager sits between campaign logic and delivery providers, abstracting each provider behind a single internal interface. The pattern looks like an integration detail. It is an architectural decision worth a quarter of switching cost.

Exhibit 2
The Traffic Manager pattern. One abstraction layer; four channels; many providers; substitutable in under an hour.
CAMPAIGN · DECISIONING · JOURNEY LOGIC — what the business writes TRAFFIC MANAGER · provider abstraction routing rules · failover · cost arbitration · regulatory geography PUSH FCM APNs OneSignal Braze Airship CleverTap SMS Twilio Sinch Kaleyra Infobip MessageBird EMAIL SendGrid Mailchimp SES SparkPost WHATSAPP BSP Gupshup Sinch Kaleyra Twilio
Providers become interchangeable per geography, per cost, per regulatory regime. WhatsApp BSP changes that take a quarter without this pattern take an hour with it. Beyond the channel layer, the same abstraction extends to data warehouse (Snowflake / BigQuery / Redshift / Databricks), AI model, CRM, analytics, and identity — six BYO boundaries the architecture preserves rather than absorbs.

Deployment is the architectural decision that is rarely reversed

The single most expensive architectural decision in customer engagement is rarely on a slide. It is the deployment topology, and the conditions under which it can change. On-premises means the data never leaves your boundary — increasingly the standard under RBI, SAMA, and equivalent regimes for systems of record. Private cloud (AWS GovCloud, Azure Government, GCP Sovereign) means residency under a sovereign certification. Hybrid is the most interesting pattern: the data plane stays where the regulator wants it while the control plane sits where operations want it. Multi-cloud means active-active across providers — not a disaster-recovery story but a sovereignty and availability story, where no single hyperscaler's outage takes the whole stack offline.

Exhibit 3
Four deployment topologies. Architecture that supports all four lets the enterprise move when the regulator moves.
ON-PREMISES Sovereignty: Absolute. When: RBI, SAMA, defence, classified workloads. Trade-off: Ops burden returns to the enterprise. PRIVATE CLOUD Sovereignty: Certified. When: AWS GovCloud, Azure Gov, GCP Sovereign. Trade-off: Premium cost; still a foreign-headquartered op. HYBRID Sovereignty: Data plane onshore; control plane elastic. When: PII / PHI stays put; analytics elsewhere. Trade-off: Network discipline is now non-negotiable. MULTI-CLOUD Sovereignty: Active-active across hyperscalers. When: No single provider can take you down. Trade-off: Cost; engineering complexity.
The deployment choice is rarely reversed after first deploy. Architecture that can be deployed all four ways gives the enterprise the option to move when the regulator does. Architecture that can be deployed only one way commits the enterprise to whichever regime the vendor chose.

Open at integration is not the same as open at exit. The vendor's brochure tests one. The reversibility test is the other.

The reversibility test

Open architecture is not a marketing claim. It is four properties of the code (formats, statelessness, events, degradation), one routing pattern (Traffic Manager), six modular boundaries (data warehouse, AI, CRM, analytics, identity, open API standard), and four deployment options. Measured this way, very little of what is sold as "open" actually is. The question worth answering before the next procurement is not whether the vendor claims openness. It is whether the architecture passes the reversibility test in writing. Specify the formats. Specify the routing abstraction. Specify the BYO contracts. Specify the deployment topology. Get answers, not adjectives. The cost of asking these questions in advance is hours. The cost of not asking them is the next migration.

What it actually takes to make leaving possible is a question this series will keep returning to.


About Appice.   Appice is the real-time, audit-grade decisioning and execution layer for regulated industries. Deployed under operator control: on-premise, private cloud, or hybrid. A Moment to Think is a series on the decisions you'll act on for years. Read, discuss, and share.