TRAVEL BANK is a Spring Boot-based microservices application designed to simulate a simplified banking platform. It consists of three core microservices that handle Accounts, Cards, and Loans functionalities. Each service is built with Spring Boot, Spring Data JPA, H2 database, and includes validations and exception handling for robust and secure development.
- Allows customer registration.
- Creates a new bank account during registration.
- Supports full CRUD operations.
- Includes validations and global exception handling.
- Enables customers to apply for credit or debit cards.
- Manages card issuance and details.
- Provides create, update, fetch, and delete APIs.
- Customers can apply for loans and track loan details.
- Full CRUD functionality for loan records.
- ⚙️ Java 17+
- 🚀 Spring Boot 3.x
- 📦 Spring Data JPA
- 💾 H2 In-Memory Database
- 📘 Swagger (OpenAPI) for API Documentation
- 🧪 Postman for API Testing
- ☕ Maven for Dependency Management
- ✅ Microservice architecture
- ✅ RESTful APIs with full CRUD operations
- ✅ Bean validations on input data
- ✅ Global exception handling
- ✅ In-memory H2 DB for quick testing
- ✅ Swagger UI for interactive API docs
- ✅ Postman collection included for easy testing
🧪 You can find the Postman collection in the repository filname is "TRAVEL-BANK.postman_collection.json"
It contains ready-to-use requests to test all available APIs for Accounts, Cards, and Loans.
- 🔄 Add Kafka for inter-service communication
- 🌐 Integrate with API Gateway and Eureka
- 📊 Use ELK (Elasticsearch, Logstash, Kibana) for logging and monitoring
- 🐳 Containerize with Docker