THE SUPER-APP ARCHITECTURE

One Guest. One Journey.
Infinite Experiences.

The Hospitality ERP that unifies Hotels, Tours, and Transport into a single Guest View. Built on .NET 9, DDD, and Polymorphic Inventory Engines.

๐Ÿจ Stay
Lodging Context

PMS, Room Inventory, Housekeeping, Rate Plans.

๐Ÿ„ Play
Tours Context

Departures, Guides, Equipment, Rosters.

๐Ÿš Move
Transport Context

Dispatch, Routing, Vehicle Capacity.

๐Ÿง˜ Relax
๐Ÿ’ณ Pay

Modular Vertical Slices

Bounded Contexts engineered to handle specific inventory complexities.

๐Ÿ›๏ธ

Lodging (PMS)

Nightly inventory logic. Handles overbooking protection, dynamic pricing rules, and housekeeping status.

class Allotment {
  int Available;
  List<PricingRule> Rules;
}
๐Ÿšฃ

Tours & Activities

Slot-based inventory. Manages departures, guide rostering, and equipment allocation (e.g. Kayaks).

class Departure {
  Guide AssignedGuide;
  int MaxPax;
}
๐Ÿš

Transport

Route-based logic. Handles dispatching, passenger manifests, stops, and vehicle capacity.

class DispatchJob {
  Vehicle Van;
  Route PickupRoute;
}
๐Ÿงพ

Booking Kernel

The orchestration layer. Aggregates disparate items into a single Invoice and Itinerary.

class Itinerary {
  List<IBookingItem> Items;
  Invoice Total;
}
POLYMORPHIC ARCHITECTURE

The Unified Engine

How do you book a Room, a Kayak, and a Van Seat in one transaction?

We abstract specific verticals into a Polymorphic Booking Core. The Itinerary Aggregate treats all products as BookingItems, allowing for a unified checkout, single invoice, and synchronized cancellation policies.

  • Unified Availability: A materialized Redis view for instant "What can I do today?" queries.
  • Saga Orchestration: Metadata-driven sagas handle cross-module reservations.
<<Interface>> IBookingItem
โฌ‡
RoomBooking
Dates, RoomType
TourBooking
Slot, Guide
TransferBooking
Pickup, Route
๐Ÿค– AI Concierge Online
Is the pool heated? And are there vegan options nearby?
Yes, the main pool is heated to 28ยฐC year-round.

For vegan food, I recommend "The Green Leaf" (400m away). Would you like me to book a table?
RAG Source: PolicyDoc_Pool.pdf, POI_Restaurants
SQL VECTOR SEARCH

Context-Aware AI

Guests don't want generic answers. They want answers specific to *this* property.

Journii utilizes SQL Server 2025 Vectors to index your PDFs (Policies, Menus) and POIs. When a guest asks a question, we perform a semantic search to retrieve the exact rules and recommendations for your hotel.

Omnichannel Experience

Staff on Web. Guests on Mobile. Synchronized in Real-Time.

Front Desk Ops

BLAZOR WASM
.NET MAUI