RailWay: Train Reservation App Using Java Microservices

Alfred Mailla

QA Tester
Software Architect
Software Engineer
The project is a web application for train ticket reservations, utilizing Java, Spring Boot, microservices, RESTful APIs, and Docker Compose. Users can search train routes, check seat availability, book tickets, and view booking history.
Key Technologies
Java: Main programming language
Spring Boot: Framework for building and deploying microservices
Spring Cloud: Manages configurations and service discovery
RESTful APIs: Enables inter-service communication
Docker & Docker Compose: Containerization and orchestration
MySQL: Database for storing user, train, and booking data
Angular/React: Frontend framework
Nginx: Web server and reverse proxy
Microservices
User Service: Handles user authentication and profile management
Train Service: Manages train schedules and availability
Booking Service: Manages ticket booking and history
Notification Service: Sends booking and schedule notifications
Payment Service: Processes payments
Development Workflow
Setup Environment: Install JDK, Docker, Docker Compose, and IDE
Develop Microservices: Use Spring Boot and Spring Data JPA
Containerization: Create Dockerfiles and use Docker Compose
Frontend Development: Build UI with Angular/React
Testing & Deployment: Write tests, deploy with Docker Compose or Kubernetes
Partner With Alfred
View Services

More Projects by Alfred