Codes 'n' Coffee Tech
Jumbo Holidayz · Holiday-home and villa rentals

One booking and availability layer across a growing villa portfolio.

A marketplace-style villa product with multi-property inventory, reservation state, CRM, and a standards-based iCal synchronization layer for compatible external booking calendars.

Updated 24 July 2026

Illustrative workflow
Property availability aligned across booking calendars
Villa booking operation
Property inventory
Availability
Booking and CRM
iCal feeds
Shared calendar
Owned actionConnected contextUseful signal
Illustrative workflow based on the described operating scope. No live client data is shown.
Jumbo Holidayz logo
At a glance

From operating constraint to working system.

Problem statement

Jumbo Holidayz needed one operating view across a growing villa portfolio while the same properties could also be listed through external booking channels. Internal reservations, externally blocked dates, cancellations, and calendar delays all affect whether a villa can be offered, making manual availability coordination vulnerable to duplicated updates and conflicting inventory.

Delivered system

Codes 'n' Coffee Tech built the customer marketplace and operating system for property discovery, availability, reservations, and CRM. A standards-based iCal synchronization service imports and exports compatible calendar events, preserves event identity, normalizes blocked dates and time zones, applies updates and cancellations, and surfaces overlapping or delayed calendar information for operational review. The design coordinates compatible feeds without claiming direct marketplace API partnerships or instant synchronization.

How the system connects

Availability assembled across internal bookings and compatible calendars

The customer experience reads from a booking core that combines internal reservation state with normalized iCal events, while CRM and operations retain ownership of enquiries, exceptions, and follow-up.

EntrySystemProcessHuman reviewOutcome

The customer experience reads from a booking core that combines internal reservation state with normalized iCal events, while CRM and operations retain ownership of enquiries, exceptions, and follow-up.

  1. Entry: Villa marketplace. Discovery, property detail, availability, and enquiries begin the journey.
  2. System: Villa inventory and reservation core. Internal bookings, blocks, changes, and cancellations retain property context.
  3. System: Compatible iCal feeds. External calendars exchange blocked dates, updates, and cancellations.
  4. Process: iCal import and export service. The standards-based boundary exchanges supported calendar state.
  5. Process: Identity and time normalization. Event IDs, time zones, duplicates, updates, and cancellations are reconciled.
  6. Outcome: Combined availability model. Internal and normalized external blocks contribute to one operating view.
  7. Outcome: Bookable availability experience. The marketplace reads the assembled state for a selected villa and dates.
  8. Process: Guest CRM and follow-up. Teams retain enquiry, reservation, change, and customer context.
  9. Human review: Conflict and delayed-feed review. Calendar ambiguity remains visible to portfolio operations.
  • Villa marketplace to Villa inventory and reservation core: Search / reserve.
  • Compatible iCal feeds to iCal import and export service: Calendar events.
  • iCal import and export service to Identity and time normalization: Import / export.
  • Villa inventory and reservation core to Combined availability model: Internal state.
  • Identity and time normalization to Combined availability model: Normalized blocks.
  • Combined availability model to Bookable availability experience: Availability.
  • Combined availability model to Guest CRM and follow-up: Guest context.
  • Identity and time normalization to Conflict and delayed-feed review: Conflict / delay.
  • Guest CRM and follow-up to Conflict and delayed-feed review: Operations context.
The booking core owns internal reservation state. The iCal boundary exchanges compatible calendar events while preserving origin, identity, timing, and exceptions for review.
Operating modules

Designed around the work people need to complete.

Each module has a clear responsibility and passes the right context into the next owned action instead of becoming another isolated tool.

01Portfolio and property discovery

Structured villa, destination, amenity, media, and availability information powers the marketplace-style customer journey.

02Inventory and reservation state

Internal bookings and blocked periods contribute to one operating view of each property's bookable dates.

03Guest booking and CRM

Enquiries, property context, reservations, changes, and follow-up move through a connected customer-management workflow.

04iCal synchronization service

Compatible calendar feeds exchange event identity, blocked dates, updates, and cancellations while conflicts remain visible to operations.

How the operation runs

From villa discovery to synchronized availability and exception review

The customer journey reads availability assembled from internal reservation state and normalized compatible calendars. Confirmed reservations update CRM and calendar feeds, while delayed or conflicting events remain visible to operations.

EntrySystemProcessDecisionHuman reviewExceptionOutcome

The customer journey reads availability assembled from internal reservation state and normalized compatible calendars. Confirmed reservations update CRM and calendar feeds, while delayed or conflicting events remain visible to operations.

  1. Entry: Discover a villa. Use destination, property, amenity, and media context.
  2. Process: Request property availability. The selected villa and dates enter the booking core.
  3. System: Assemble calendar state. Combine internal reservations with normalized iCal blocks, updates, and cancellations.
  4. Decision: Dates available?.
  5. Exception: Choose other dates or property. Unavailable inventory does not continue into reservation.
  6. Outcome: Create reservation. The booking retains villa, date, availability-source, and guest context.
  7. Process: Update guest CRM. Enquiry, reservation, changes, and follow-up remain connected.
  8. Process: Export blocked dates and changes. Feeds carry event IDs, updates, and cancellations.
  9. Decision: Conflict or delay?.
  10. Outcome: Availability state updated. The normalized calendar state continues into future availability checks.
  11. Human review: Operations calendar review. Delayed, duplicate, or overlapping information retains a human owner.
  • Discover a villa to Request property availability: Select dates.
  • Request property availability to Assemble calendar state: Read state.
  • Assemble calendar state to Dates available?: Normalized dates.
  • Dates available? to Choose other dates or property: Unavailable.
  • Dates available? to Create reservation: Available.
  • Create reservation to Update guest CRM: Guest context.
  • Create reservation to Export blocked dates and changes: Block dates.
  • Export blocked dates and changes to Conflict or delay?: Import / export.
  • Conflict or delay? to Availability state updated: No exception.
  • Conflict or delay? to Operations calendar review: Review required.
Synchronization uses compatible iCal feeds. It exchanges calendar availability and may be delayed; it is not a direct or real-time transactional marketplace API.
Implementation process

From operating reality to a system teams can run.

The implementation separates discovery, domain rules, architecture, module delivery, validation, and live operational improvement.

  1. Phase 01

    Portfolio workflow discovery

  2. Phase 02

    Inventory and reservation modelling

  3. Phase 03

    Marketplace architecture

  4. Phase 04

    iCal synchronization layer

  5. Phase 05

    Calendar and booking validation

  6. Phase 06

    Portfolio rollout and support

Implementation phase detailRead how discovery, modelling, architecture, delivery, validation, and continuous improvement were handled.
  1. Phase 01

    Portfolio workflow discovery

    Map property information, internal booking states, guest follow-up, channel calendars, and the points where availability required manual reconciliation.

  2. Phase 02

    Inventory and reservation modelling

    Define villas, availability, blocked periods, enquiries, reservations, changes, cancellations, and CRM relationships as explicit domain states.

  3. Phase 03

    Marketplace architecture

    Separate customer discovery and booking experiences from the inventory, reservation, CRM, and synchronization responsibilities behind them.

  4. Phase 04

    iCal synchronization layer

    Implement compatible feed import and export with event identity, date and time-zone normalization, update handling, and conflict visibility.

  5. Phase 05

    Calendar and booking validation

    Exercise duplicate events, overlapping blocks, cancellations, delayed feeds, time-zone boundaries, and internal booking changes across the same property.

  6. Phase 06

    Portfolio rollout and support

    Bring properties and compatible calendars into the operating model, monitor exceptions, and extend booking and CRM workflows as the portfolio grows.

Implementation detail

Decisions, validation, and clear system boundaries.

The complete technical explanation remains available here without interrupting the primary operating story.

Technical decisionsHow each operating constraint shaped an implementation choice and ownership boundary.
Constraint

The same villa can be blocked by an internal reservation or a compatible external calendar.

Implementation

Normalize both sources into one availability model while preserving their origin and event identity.

Why it matters

Operations can determine why a date is unavailable and update the appropriate booking or calendar record.

Constraint

iCal feeds exchange calendar events rather than transactional booking APIs.

Implementation

Treat synchronization as import and export of blocked dates, updates, and cancellations.

Why it matters

The public architecture stays accurate about the standard and does not imply marketplace partnerships or booking write access.

Constraint

Calendar feeds can be delayed, duplicated, or expressed in different time zones.

Implementation

Preserve event identifiers, normalize temporal data, detect overlaps, and expose exceptions for review.

Why it matters

The operating team can handle ambiguity without presenting every feed update as immediate or conflict-free.

Validation and rolloutScenarios used to test the combinations most likely to disrupt live operations.

Duplicate event identity

Import the same calendar event repeatedly and confirm that it updates rather than creating additional blocked periods.

Time-zone boundaries

Verify check-in, check-out, and all-day blocked dates when compatible feeds use different time-zone representations.

Cancellation and update propagation

Exercise changed or cancelled events without leaving obsolete availability blocks behind.

Delayed-feed conflict

Surface an overlap between internal reservation state and a later calendar update for operational review.

Technical boundariesWhat the architecture owns, and where adjacent systems or human decisions remain responsible.
  • iCal feed synchronization exchanges calendar availability rather than performing transactional marketplace API operations.
  • iCal availability exchange may be delayed and is not presented as a real-time transactional booking guarantee.
  • Availability synchronization remains separate from payments and transactional marketplace APIs.
Ongoing engineering partnership

Technology that keeps moving with operations.

The live booking system is supported through ongoing product engineering, releases, integrations, maintenance, and operational improvements.

iCal calendar feeds
Let's talk

Keep bookable inventory aligned across every operating channel.

We can map property inventory, guest journeys, CRM, and compatible calendar feeds into one booking operation.

Book a discovery call
Codes 'n' Coffee Tech
Share the constraint
Map the operating flow
Choose a practical next step