Tabi

repodemo

Tabi (旅: Japanese for “trip” ) is a booking application with support for push notifications and a small recommendation engine to help users find the best trip plan for their destination.

The application is built for the final year project at my university, and is composed of several backends and frontends.

System overview

Backends

The system is designed following a microservices architecture, each service is responsible for a specific functionality:

Frontends

For web apps, we have 2 pages: partner and landing. We also have a mobile app for users.

Diagrams

Overview diagram

AWS architecture

Features

Recommendation system

The recommendation engine uses LangChain + Python scripts to suggest destinations based on user preferences and previous booking history, leveraging RAG (Retrieval Augmented Generation) to retrieve relevant information from a vector database.

For more details, please refer to the README of the tabi-ai repository.

Technologies

Local development

Details of each repository and instructions can be found in their respective README files.

Contributions

The project is a collaborative effort between me and my teammates back in 2024. Thank you for your support!