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
| Module | What it does |
|---|---|
| Server-Driven UI | Backend controls what the client renders — layouts, sections, blocks, settings |
| Traffic Context | Captures and resolves visitor traffic source (partner, UTM, loyalty) |
| Dynamic Pricing | Adjusts pricing and filters offers based on traffic context |
| AI Search | Natural language listing search with vector embeddings + LLM |
| Sales Intelligence | AI-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 │
└───────────────────┘