Skip to content
Log in
mDOS home

One database beats ten integrations

A CTO's case against the integration economy, and why unified hospitality architecture is the inevitable replacement for the stack of point solutions most venues run today.

Published 9 min read
One database beats ten integrations

The honest problem with the modern hotel tech stack

Ask the CTO of a mid-size hotel group to describe their technology architecture and you'll hear a list of vendors. A PMS from one company. A restaurant POS from another. A spa booking system from a third. A CRM bolted on top. A channel manager sitting in between. A loyalty app built by a mobile agency three years ago. A review aggregator pulling from somewhere else entirely.

Ask them how these systems talk to each other and the answer is almost always: "We have integrations."

That word, integrations, does a lot of heavy lifting in the hospitality technology conversation. It implies connection. It implies data flowing cleanly from one system to another. It implies that the booking made in the PMS surfaces in the marketing CRM, that the dinner charged in the restaurant POS attaches to the correct folio, that the loyalty points earned at the bar are visible to the front desk when the guest checks in the following morning.

In practice, it implies none of those things reliably.

What "integration" actually means

An integration is a contract between two systems built by different companies, at different times, for different purposes, with different data models. It's maintained by neither company as a strategic priority. It breaks when either party updates their API. It breaks when a field is renamed. It breaks when a new property is added to a hotel group and someone forgets to configure the connection.

Most hospitality integrations aren't real-time. They're batch processes that run every fifteen minutes, or every hour, or once a day at 3am. The guest who checked out at 11pm won't appear in your marketing system until tomorrow morning. The dinner reservation made through the website at noon might not appear in the POS until the next sync cycle.

The integration economy (the ecosystem of vendors who each own a slice of the guest journey and sell you a connector between them) has created a specific kind of fragility. Each additional point solution adds another failure mode. Each additional API dependency adds another maintenance surface. Each additional data transformation adds another opportunity for a field to map incorrectly, a status to be misread, a record to be created twice.

Ten integrations isn't a connected system. It's ten systems with ten contracts and ten points of failure, held together by middleware that nobody fully understands.

The data model conflict

The deeper problem isn't connectivity. It's coherence.

Every point solution has its own data model. The PMS thinks about guests as reservation holders. The restaurant POS thinks about guests as table covers. The spa system thinks about guests as appointment slots. The loyalty engine thinks about guests as point balances.

None of these are wrong. They're each internally consistent. But they're describing the same human being from completely different angles, using completely different identifiers, with completely different ideas about what constitutes a "guest record."

When you try to reconcile them, to build the unified guest profile that every CRM vendor promises and every hotel group needs, you're not merging data. You're resolving conflicts between incompatible ontologies. The same guest might appear as three different records in three different systems because they booked the room under their personal email, made the dinner reservation through a third-party widget that captured a different email, and signed up for the loyalty programme at the front desk using their name but no email at all.

Deduplication logic helps, but it can't fully compensate for a fundamental architecture problem. You can't build a coherent guest profile on top of ten incoherent data models. The best you can hope for is a partially connected view that's out of date by the time you look at it.

The latency tax

There's also a performance cost that the integration economy rarely surfaces clearly in its sales materials.

Every API call has latency. When a front desk agent opens a guest profile and the system needs to pull the current loyalty balance from the loyalty vendor, the current restaurant spend from the POS vendor, the current room status from the housekeeping system, and the current marketing preferences from the CRM vendor, every one of those is a synchronous or near-synchronous API call to an external system. Each takes 100–500 milliseconds under normal conditions. More under load. More again when the network is degraded.

A guest profile that requires four external API calls to render completely is a guest profile that takes two seconds to open on a busy check-in morning. That's a user experience problem. It's also a reliability problem: if any one of those four APIs is degraded, the profile is incomplete.

For marketing automation the latency tax is existential. The wine-pairing follow-up email that should send 48 hours after a guest's Friday-night dinner can't send on Saturday morning if the POS data hasn't synced to the marketing platform yet. The upsell offer that should trigger when a guest books a room can't trigger in real time if the booking confirmation has to travel through three systems before it reaches the campaign engine.

What a unified architecture actually means

A unified architecture doesn't mean a single monolithic application. It means a single data layer (one database, or a set of databases with a coherent data model and guaranteed consistency) that all modules read from and write to.

The PMS, the POS, the booking engine, the CRM, the loyalty engine, the marketing platform: these can all be separate services with separate codebases. But they share the same guest record. The same booking record. The same transaction record. When the restaurant POS closes a table, the event writes to the same database that the front desk reads from. When the loyalty engine calculates a points balance, it reads from the same transaction ledger that the marketing platform uses to build segments.

There's no sync cycle. There's no batch job. There's no integration contract to maintain. There's just one source of truth that every module reads from at query time.

The consequence for the front desk agent is that the guest profile opens in under 100 milliseconds and reflects every interaction the guest has had with the property (room, restaurant, spa, retail, loyalty) without any API calls to external vendors.

The consequence for the marketing team is that segments update in real time. The guest who spent over £200 on food and beverage in the last 30 days is in the high-F&B-spend segment the moment that threshold is crossed, not at the next sync cycle.

The consequence for the revenue team is that the data they use to build forecasts and inform pricing decisions is the same data the front desk is looking at right now. There's no version of the truth that's 24 hours stale.

The integration economy's structural incentive problem

It's worth understanding why the integration economy exists in the form it does.

Each point solution vendor has a strong incentive to be the system of record for their slice of the guest journey. The PMS vendor wants you to think of the PMS as the canonical guest record. The loyalty vendor wants you to think of the loyalty engine as the canonical record of guest value. The CRM vendor wants to be the master profile.

None of them have an incentive to be a module in someone else's platform. Their entire business model depends on occupying a position in the stack that's difficult and expensive to replace. The integrations they offer are commercial relationships, not technical ones. They connect to the other systems that their customers demand, and they charge accordingly.

The CTO buying point solutions isn't buying technology. They're entering a series of commercial relationships with vendors whose strategic interests are misaligned with the goal of a coherent, integrated guest experience.

A unified architecture changes the commercial relationship. Instead of buying ten point solutions and managing ten contracts, you're buying one platform and one contract. The vendor's incentive is to make every module excellent, because there's no separate revenue line attached to the integration between them.

The build-vs-buy calculation has changed

For most of hospitality technology history, the unified architecture approach meant building it yourself. The alternative to buying ten point solutions was hiring a technology team and building a proprietary stack. That was feasible only for the largest hotel groups: the ones with the balance sheet to sustain a multi-year software development programme.

That calculation has changed. The emergence of platforms built from the ground up as unified operating systems (not as point solutions with integrations bolted on) means that the unified architecture is now a procurement decision, not a build decision.

The question isn't "do we have the engineering capacity to build this?" It is "which platform was designed as a unified system from the start, and which is a collection of acquisitions with API wrappers around them?"

The answer is visible in the data model. A platform that acquired its POS from one company, its CRM from another, and its booking engine from a third will have three data models held together by an internal integration layer. That's not architecturally different from buying those three systems separately. The integration maintenance is just hidden inside the vendor's engineering team instead of yours.

A platform built as a unified system from the start has one data model. One guest record. One transaction ledger. One source of truth.

The CTO's job, in 2026, is to identify which architecture they're actually buying.


Technical architecture documentation, including data model specifications and integration point inventory, is available under mutual NDA for hotel groups in active evaluation. Contact ross@mr-digital.co.uk.

Get the full white paper

The five data black holes, and a checklist to find them in your business.

Download free

About the author

Ross Crawford
Founder, Mr Digital

Ross Crawford is the founder of Mr Digital and mDOS, and a Fellow of the Chartered Institute of Marketing (FCIM). He has worked in hospitality marketing since 2008, when he started at Fuller’s.

  • Fellow of the Chartered Institute of Marketing (FCIM)
Written by the people named above. Facts and figures are checked against their sources before publishing. Our editorial standards

Keep reading