TravelMate is a scalable, distributed, and modular travel planning and management platform built using a microservices architecture. It allows users to book flights, hotels, and cabs and admin authentication
✈️ Flight Booking Microservice- 🏨 Hotel Reservation Microservice
- 🚖 Cab Booking Microservice
- 📊 Admin Dashboard
- 🔄 Central API Gateway for routing
- 📦 Dockerized services with Docker Compose
- 📈 Scalable architecture using microservices
| Layer | Technologies |
|---|---|
| Backend Services | Node.js, Express.js |
| Auth | JWT, Bcrypt |
| API Gateway | Express Gateway |
| Database | MongoDB |
| DevOps | Docker, Docker Compose |
| Others | Postman (Testing) |
TravelMate-Microservices-Platform-
├── flight-service/
├── hotel-service/
├── cab-service/
├── admin-dashboard/
├── docker-compose.yml
└── README.md
- Node.js
- Docker & Docker Compose
- MongoDB (can be dockerized)
- Clone the repository:
git clone https://github.com/tatuskarjaiwanth/TravelMate-Microservices-Platform-.git
cd TravelMate-Microservices-Platform--
Setup environment variables in
.envfiles for each service (sample provided). -
Run all services using Docker Compose:
docker-compose up --build- Use Postman collections to test APIs
- JWT-based routes require authentication headers
- Payment gateway integration (Razorpay/Stripe)
- CI/CD pipeline with GitHub Actions
- Rate limiting and monitoring
- Kubernetes for orchestration
Pull requests and suggestions are welcome!
Tejas Venugopalan
Tatuskar Jaiwanth
GitHub: @tatuskarjaiwanth