Skip to main content

ELIVAAS Platform Documentation

ELIVAAS is a luxury vacation rental platform with a context-aware backend that personalizes content, pricing, and offers based on who's visiting.

What's in this documentation

ModuleWhat it does
Server-Driven UIBackend controls what the client renders — layouts, sections, blocks, settings
Traffic ContextCaptures and resolves visitor traffic source (partner, UTM, loyalty)
Dynamic PricingAdjusts pricing and filters offers based on traffic context
AI SearchNatural language listing search with vector embeddings + LLM
Sales IntelligenceAI-generated pitch, conversion signals, and agent notes per listing

Quick Start

# Start infrastructure
docker compose up -d

# Run the admin API (creates DB tables via Liquibase)
./gradlew :admin-api:bootRun

# Run CRS
./gradlew :crs:bootRun

# Run Website
./gradlew :website:bootRun

API docs are at /docs on each module (powered by Scalar).

Architecture

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Website │ │ CRS │ │ PMS Admin │
│ (customer) │ │ (search) │ │ (manage) │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
├────────────────────┼────────────────────┤
│ Shared Modules │
├─────────┬──────────┬──────────┬─────────┤
│ listing │ dao │ common │ai-search│
│ core │ (JDBI) │ (DTOs) │ (RAG) │
└─────────┴──────┬───┴──────────┴─────────┘

┌─────────┴─────────┐
│ PostgreSQL │
│ Redis Stack │
└───────────────────┘