NEWNow shipping: ACP · Google UCP · Retail MCP integrations
MnT Future
Commerce Platform Engineering

Real-Time Inventory Sync: The Engineering Behind LOBBI

CEO Udhayaseelan··5 min read
Real-Time Inventory Sync: The Engineering Behind LOBBI

A customer taps "Reserve" on your app for the last available slot. Ninety seconds later, a different customer taps "Reserve" for the same slot on your website. Both get a confirmation. Somebody is about to get a very awkward phone call, and it isn't going to be from a competitor who stole the booking — it's going to be from your own systems not agreeing with each other.

This is not a rare edge case. A 2026 breakdown of the tours-and-activities booking sector — sized at more than $270 billion by Phocuswright — traced a real double booking back to a 22-minute gap between when GetYourGuide sold a slot and when Viator's calendar reflected it. The cause wasn't a bug in either platform. It was iCal-based sync, the export-and-reimport method most booking and marketplace tools still use to keep channels aligned, which commonly runs 15 to 30 minutes behind. The same breakdown priced a single double booking, all in — refund, a compensating voucher, staff time to fix it, and the lifetime value of a customer who now leaves a bad review — at €300 to €950. One a week, and that's real annual revenue disappearing into an inventory bug nobody officially owns.

Why "Real-Time" Usually Isn't

Most platforms that advertise real-time availability are running some version of periodic sync: a job that runs every few minutes, an iCal file that re-exports on a schedule, a cache that refreshes on a timer. That works fine until two channels both think the same unit is available at the same moment — which is exactly the window a busy launch, a flash sale, or a popular time slot creates on purpose.

The fix isn't a faster refresh interval. A five-minute sync is still a five-minute window where two systems can both be right and both be wrong. The fix is removing the window entirely: every channel that can sell a unit of inventory reads and writes against one live ledger, in real time, instead of each holding its own copy that gets reconciled later.

What That Looks Like When You Actually Build It

MnT Future engineered LOBBI end to end — a two-sided marketplace running across three apps, two native and one web — on exactly this principle. Bookings, availability, and slot inventory live in one system of record, and every app is a client of that same live data, not a cache with its own copy. When a slot gets reserved from one native app, the web app and the other native app see it gone immediately, because they're reading the same source rather than waiting for a sync job to catch up. The same ledger also settles payment: LOBBI splits payments across parties via Cashfree at the same event that confirms the reservation, so a hold on inventory and a hold on money happen together instead of as two separate, occasionally-disagreeing systems.

The AI booking agent embedded in LOBBI is built to the same rule, which is the part teams most often get wrong when they bolt an agent onto an existing platform. An agent that "checks availability" against a stale cache before recommending a slot to a customer isn't actually helping — it's just moving the double-booking risk into a conversation instead of a form. LOBBI's agent reads and writes against the same live inventory ledger every app uses. It doesn't get a special, faster-but-still-separate data path. That's a small architectural decision with an outsized consequence: the agent can hold a slot and complete a transaction, and the number it quotes a customer is never more than a moment out of date.

How to Tell Which Version You're Running

Three questions surface the answer faster than reading your own architecture diagrams, because diagrams tend to describe what was designed rather than what shipped.

First, when a unit sells on one channel, how long before every other channel reflects it — measured in seconds, or in "the next sync job"? Second, does your AI shopping or booking agent, if you have one, read from that same live source, or from a cache built to make the agent feel fast? Third, if two requests hit the same unit within the same second, does your system reject the second one deterministically, or does the answer depend on which request happened to finish writing last? A "the last one to save wins" answer to that third question means you already have the bug — you just haven't been unlucky enough yet to see two customers collide on it.

Why This Matters Beyond Booking Platforms

The mechanism generalizes past bookings and slots. Any two-sided marketplace, any multi-channel storefront, and any brand now letting an AI shopping agent quote inventory has the identical exposure: whatever isn't reading the live source of truth is, by definition, capable of being wrong at the exact moment it matters most — the moment someone is trying to buy. The architecture question that actually matters isn't "do we have an app for that channel." It's "does that channel write to the same ledger as everything else, in real time, or does it wait its turn."

What does real-time inventory sync actually mean?

Real-time inventory sync means every channel — a native app, a website, or an AI agent — reads and writes to one live inventory ledger through events or direct calls, not a periodic refresh. Methods like iCal export/import commonly lag 15 to 30 minutes, a window wide enough to sell the same unit twice; an event-driven, single-ledger architecture closes that window rather than shortening it.

If your platform currently syncs on a timer rather than an event, that timer is the size of your double-booking risk, whether or not you've been unlucky enough to see it yet.

MnT Future's free agent-readiness audit looks at exactly this — where your inventory, checkout, and any AI agent touching your catalog are reading from a shared source of truth versus a stale copy — and hands you a specific list of what to fix first, the same discipline behind our marketplace platform engineering. Book a free strategy session or agent-readiness audit.

Next step

Tell us what you're building. We'll show you how we'd build it.

A free strategy session with a senior consultant: data model, APIs, and a scalability plan. Or a free agent-readiness audit of your store.