General architecture
Every event. Every service. Live.
One event bus carries every booking, login and payment to every service that needs it.
Wi-Fi loginBookingPaymentPointsReviewWeb formInbox
Event bus
- Points earnedbalance updated
- Order paidspend on the profile
- Booking madeprofile, points, email
- Guest connectedguest captured
Wi-Fi
Booking
Payment
Review
Points
Event bus
- Points earnedbalance updated
- Order paidspend on the profile
- Booking madeprofile, points, email
- Guest connectedguest captured
Powering 2,500+ UK venues
The problem
Reconciled, nightly.
Six systems all day, one export at 2am, a view stale by breakfast.
Before
Synced · 02:00Nightly export02:00
6 systems into one sheetGuest viewAlready stale
Sarah MitchellLast in: Thursday
Wi-Fi login · 19:02Lands tomorrow
- Separate systems log the day on their own
- An export at 2am to join them up
- A guest view a day behind the guest
After
Live · 22:15One profileVIP

Sarah MitchellEvery venue
Visits15
Spend£1,382
Last inTonight
Tonight, as it happenedWi-Fi login19:02Booking seated · table 1219:30Square bill paid22:15
Nut allergyMargarita on arrivalTable 12
- Each module publishes what happens, once
- Every module that needs it listens, as it happens
- Her record current to the last thing she did
How it works
Published once.
One booking reaches four services at the same moment.
PublishThe busSubscribe
New booking
Covers4
Time19:30
PublishesBooking made
Event busReal time
Guest profileListensProfile updated
LoyaltyListensPoints accrued
MarketingListensGuest emailed
ReportingListensVisit counted
Your next moduleJust subscribes
New booking
Covers4
Time19:30
PublishesBooking made
Event busReal time
Guest profileListensProfile updated
LoyaltyListensPoints accrued
MarketingListensGuest emailed
ReportingListensVisit counted
Your next moduleJust subscribes
The services
Who does what.
Each module publishes what happened. The rest listen.
Publishes
Guest connectedGuest Wi-Fi
Publishes
Booking madeBookings
Publishes
Order paidPayments
Publishes
Points earnedLoyalty
Publishes
Review postedReviews
Publishes
Message receivedInbox
Listens
merges every eventGuest profile
Listens
triggers on eventsMarketing
Event busThe bus between them
Why it matters
Claims you can check.
The bus turns them into boring questions.
No exports
Live, not nightly.
A Wi-Fi login reaches the guest profile the moment it happens. No 2am sync.
Real time
Spend moves segments.
A payment lands on the profile, so it counts in the next segment.
Your data
Yours to take.
One record per guest, held by you, not a booking network.
What’s next
Foundation first.
AI needs connected data before it needs a model. The bus is how ours got connected.