04Dakhla, Morocco · 2025

Tryparva PMS.

A bespoke property-management system running a real hospitality property — reservations, a live room calendar, guest folios and billing, and two-way Airbnb + Booking.com sync.

Focused system · from €3k
Web appAdminOTA channel sync
Book a scoping call Visit live
Inside the build
Role
Sole engineer — architecture, full stack, OTA integration, deployment.
Location
Dakhla, Morocco
Year
2025
Status
Live
The challenge

Generic PMS products forced the operator into workflows that didn't match how the property actually runs, while double-booking risk across Airbnb and Booking.com made manual channel management dangerous with real money on the line.

The approach

Model the operator's real process first — calendar, reservations, folios, housekeeping — then wire two-way OTA sync through Zodomus so a booking on any channel updates availability everywhere within minutes. Background jobs (channel polling, notifications, emails) run on BullMQ + Redis; Socket.io keeps the front desk live.

The result

Live and trusted with real revenue — the team runs reservations, billing and multi-channel availability from one tool shaped around how they actually work, with the OTA sync removing manual double-booking risk.

Live
Real bookings & revenue, daily
2-way
Airbnb + Booking.com channel sync
1
Tool replacing a stack of generic ones

Nos réservations, la facturation et la synchro Airbnb/Booking vivent enfin dans un seul outil, pensé pour notre façon de gérer l'établissement. La réception tourne quasiment toute seule désormais.

Exploitant · Tryparva (Dakhla)
Full story

Tryparva is a custom PMS in daily production use at a hospitality property in Dakhla — real guests, real bookings, real money. It covers the full front-desk operation: a colour-coded room calendar, reservations, guest profiles, folio billing and payments, housekeeping, reporting, and — critically — two-way OTA channel sync to Airbnb and Booking.com via Zodomus, so availability and rates stay consistent everywhere automatically.

Next.jsTSTailwindExpressPrismaPostgreSQLBullMQRedisSocket.ioResendZodomus

Want this for your product?

Book the scoping call