Tripinger Docs

Introduction

Tripinger is an all-in-one Sri Lankan travel platform designed for both international tourists and local travelers.

Tripinger is an all-in-one Sri Lankan travel platform designed for both international tourists and local travelers. It combines accommodation booking, vehicle rentals, experiences, food arrangements, AI-powered trip planning, budget management, reviews, social travel features, partner tools, and admin operations into one connected product.

Previous project name: Ceylon Journeys. Current working project name: Tripinger.

Table of Contents

Overview

Tripinger is being positioned as Sri Lanka’s integrated travel and mobility platform, bringing together booking, planning, budgeting, and community features that are usually split across multiple separate products. The platform vision is to support the full travel journey, from discovery and trip planning to booking, on-trip coordination, reviews, and post-trip social engagement.

The product serves two primary audiences: foreign tourists visiting Sri Lanka and local Sri Lankan travelers planning domestic trips. It is intended to support a marketplace model with multiple supply-side participants, including hotels, vehicle owners, guides, food and experience partners, and internal administrators.

Problem Statement

The project is based on the idea that Sri Lanka’s travel market remains fragmented across disconnected services. Accommodation, transport, food planning, itinerary creation, and social travel sharing are typically handled through separate tools and vendors, creating friction for travelers and limiting revenue capture for local service providers.

Tripinger aims to reduce that fragmentation by offering one platform for discovery, planning, booking, budget tracking, and community interaction. The business case also emphasizes lower commission opportunities for local partners compared with large global OTAs and more direct digital access for Sri Lankan travel businesses.

Platform Scope

Tripinger is planned as a multi-surface product with separate applications and shared backend services. The approved documentation plan indicates dedicated applications for the public web platform, API, admin dashboard, and partner portal.

The platform scope includes both customer-facing and operational capabilities:

  • Public booking and trip-planning experience.
  • Partner onboarding and listing management.
  • Admin oversight, moderation, reporting, and payouts.
  • Shared backend services for identity, bookings, payments, notifications, search, and AI-assisted planning.

Core Modules

The current confirmed product scope includes the following major modules:

ModuleSummary
Hotel and accommodation bookingSearch, compare, and book hotels, guesthouses, villas, and related stays.
Vehicle rentalsCar, bike, van, and tuk-tuk rentals, including owner onboarding and availability management.
Experiences and activitiesDiscovery and booking for tours, guides, food trails, and other local experiences.
Food arrangementsRestaurant discovery, meal planning, reservations, and related traveler food services.
AI trip planningAI-assisted itinerary generation, route planning, and travel recommendations.
Budget managementBudget setup, trip cost estimation, spend tracking, and related travel cost tools.
Reviews and ratingsVerified reviews, ratings, moderation, and trust-building content.
Social travel communityPosts, trip journals, sharing, engagement, and community-driven travel discovery.
Partner managementOnboarding, verification, listing tools, calendars, commissions, and payouts.
Admin operationsModeration, platform configuration, reporting, support, and internal controls.

Target Users

Tripinger is designed for two main demand-side user groups:

  • International tourists traveling to Sri Lanka for leisure, adventure, long stays, or group travel.
  • Local Sri Lankan users planning short trips, weekend stays, transport rentals, and domestic experiences.

It also supports multiple supply-side and internal roles:

  • Hotel and accommodation partners.
  • Vehicle owners and fleet operators.
  • Experience hosts and food-related partners.
  • Internal administrators and moderators.
  • Operational teams managing support, content, reviews, and payouts.

High-Level Architecture

The product is currently planned as a modular platform with a dedicated API layer and multiple frontend applications. The investor blueprint describes a service-oriented architecture centered around an API gateway, separate functional modules, async processing, and shared infrastructure for payments, storage, caching, notifications, and AI features.

At a high level, the architecture is expected to include:

  • A public web application for traveler-facing features.
  • A backend API for business logic, authentication, integrations, and data access.
  • An admin dashboard for internal operations and moderation.
  • A partner portal for supply-side users to manage listings, availability, and payouts.
  • Shared data and infrastructure services such as PostgreSQL, Redis, search, object storage, and payment integrations.

See:

Repository Structure

The approved file plan indicates a monorepo-style structure with separate application folders and shared documentation. The exact repository tree is not yet confirmed, so the structure below should be treated as a working documentation-oriented layout.

/
├── README.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── SECURITY.md
├── .env.example
├── apps/
│   ├── api/
│   │   ├── README.md
│   │   └── docs/
│   ├── web/
│   │   ├── README.md
│   │   └── docs/
│   ├── admin/
│   │   ├── README.md
│   │   └── docs/
│   └── partner/
│       ├── README.md
│       └── docs/
└── docs/
    ├── ARCHITECTURE.md
    ├── DATABASE.md
    ├── DOCKER.md
    ├── TECH_STACK.md
    ├── MONOREPO.md
    ├── ENVIRONMENTS.md
    ├── DEVOPS.md
    └── database/

Technology Stack

The current blueprint recommends a modern TypeScript-centric stack for web, API, infrastructure, and AI-assisted features. These choices are part of the project’s current planning baseline and should be validated against implementation constraints before being treated as final.

LayerPlanned TechnologyNotes
Public frontendReact + Vite + TypeScriptPlanned for the public traveler web app.
StylingTailwind CSSPlanned design-system and utility styling layer.
API backendNode.js + NestJSPlanned for modular backend services and APIs.
Primary databasePostgreSQLPlanned source of truth for core transactional data.
CacheRedisPlanned for caching and related performance use cases.
SearchElasticsearchPlanned for search, indexing, filtering, and autocomplete.
AI servicesOpenAI + Python/FastAPIPlanned for itinerary planning and recommendation features.
PaymentsPayHere + StripePlanned local and international payment support.
File/media storageAWS S3 / CloudinaryPlanned for media and document storage/delivery.
DevOpsDocker + GitHub Actions + AWS/VercelPlanned CI/CD and deployment toolchain.

See:

Getting Started

This repository is currently documentation-led and implementation details are still being finalized. Until the project bootstrap is confirmed, use the steps below as placeholders rather than final setup instructions.

Prerequisites

  • Assumption: Node.js version: <<TO_BE_CONFIRMED>>.
  • Assumption: Package manager: <<TO_BE_CONFIRMED>>.
  • Docker and Docker Compose for local infrastructure.
  • PostgreSQL, Redis, and any other local dependencies defined later in docs/DOCKER.md.

Initial setup

# Assumption: clone the repository
git clone <<REPOSITORY_URL>>
cd tripinger

# Assumption: install dependencies
<<PACKAGE_MANAGER>> install

# Assumption: copy environment file
cp .env.example .env

# Assumption: start local infrastructure
docker compose up -d

# Assumption: start development applications
<<PACKAGE_MANAGER>> run dev

Application-specific setup

Application-specific setup will be documented in:

Documentation Map

This README is the main documentation entry point. It should stay concise and link outward to detailed documents instead of duplicating technical specifications.

Foundation documents

Backend and API

Frontend applications

Database module documentation

Governance and collaboration

Delivery Phases

The approved documentation program is divided into three phases totaling 79 files. Phase 1 covers foundation and architecture, Phase 2 covers core product implementation and database modules, and Phase 3 covers quality, operations, governance, and advanced capabilities.

PhaseFocusFile Count
Phase 1Foundation, architecture, setup, and standards22
Phase 2Core product implementation and database modules37
Phase 3Advanced features, testing, operations, and governance20

Assumptions

The following items are not yet confirmed and should remain placeholders until explicitly approved:

  • Final repository URL.
  • Final package manager and lockfile standard.
  • Exact Node.js and TypeScript versions.
  • Final deployment hostnames and domain structure.
  • Exact service boundaries, especially whether the system will remain modular within one API codebase or move to independently deployable services.
  • Whether the mobile app is part of the current repo or a future phase.

Status

  • Documentation status: Draft.
  • Product implementation status: planned and partially defined at the documentation level; implementation completion is not asserted in this file.
  • This README is intended to evolve as architecture, setup, and delivery decisions are confirmed.

On this page