Microservices Travel Platform Development

Заказчик: AI | Опубликовано: 27.01.2026

I need to build a travel booking platform with three user roles: Traveler (User) Operator Admin The system should be secure, scalable, and built with modern technologies. Backend Architecture: Microservices User Service Operator Service Admin Service Base/Common Service Tech Stack: Java 17 or 21 Spring Boot 3.x Maven REST APIs Database: PostgreSQL Cache: Redis (sessions, OTP, caching) Search: Elasticsearch (optional) DB Migration: Flyway or Liquibase (optional) Authentication & Security JWT authentication Spring Security Role‑based access (User, Operator, Admin) Password hashing (BCrypt) OTP / MFA Account lockout & password policies CORS configuration API keys for third‑party integrations Features by Role 1.Traveler (Web) Signup / Login Create travel enquiries View booking history Receive notifications (booking & quotes) 2.Admin (Web Dashboard) View all enquiries Assign enquiries to operators Approve operators, vehicles, and documents Review operator quotes and send to users Send notifications (including WhatsApp) 3.Operator (Web + Android App) Login View assigned enquiries Submit quotes within a time limit Upload vehicle photos and documents Manage vehicles, bookings, and profile File Storage AWS S3 or Google Cloud Storage Used for documents, images, receipts Cloudinary optional for image optimization Notifications Email: SendGrid or AWS SES SMS: MSG91 or TextLocal (India) WhatsApp notifications required AWS SNS or similar for notifications Frontend React 18 TypeScript preferred Vite or Create React App Axios for APIs React Hook Form + Yup/Zod for forms Infrastructure AWS (or Azure/GCP) EC2, RDS (PostgreSQL), S3 Elastic Load Balancer Route 53 CI/CD preferred Deliverables Backend APIs Web apps (User, Admin, Operator) Android app (Operator) Deployment & basic documentation Source code must be delivered via Git repository access