Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
Sign up Reseting focus
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
This project is an MVP(minimum viable product) for a banking application built using Microservices architecture. It consists of two main microservices: Customer Management Service and Account Management Service, along with other components such as API Gateway, Eureka server for service registration, and centralized configuration management.
Notifications You must be signed in to change notification settings
satyam131/Banking-Application-with-Microservices-Architecture-using-Springboot
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Go to file
Folders and files
Last commit message
Last commit date
Latest commit
History
View all files
Repository files navigation
Banking Application with Microservices Architecture
Introduction
This project is an MVP(minimum viable product) for a banking application built using Microservices architecture. It consists of two main microservices: Customer Management Service and Account Management Service, along with other components such as API Gateway, Eureka server for service registration, and centralized configuration management.
Features
Customer Management Service
- Add Customer: Add a new customer to the system.
- Get all Customers: Retrieve a list of all customers.
- Get single Customer Details: Retrieve details of a single customer by their ID.
- Update Customer Details: Update existing customer details.
- Delete Customer: Delete a customer, which also deletes their associated account from the Account Management Service.
Account Management Service
- Add Money to Account: Add money to a customer's account. Before adding money, validate customer details.
- Withdraw Money from Account: Withdraw money from a customer's account. Before withdrawing money, validate customer details.
- Get Account Details: Retrieve details of a customer's account, including customer details.
- Delete Account: Delete a customer's account.
Other Components
- API Gateway: Route requests from clients to appropriate microservices.
- Eureka Server: Service registration and discovery for microservices.
- Centralized Configuration Management: Manage configurations for microservices centrally.
Technology Used
- Java Spring Boot: Backend framework for building microservices.
- Spring Cloud: For implementing features like service discovery and centralized configuration management.
- Netflix Eureka: For service registration and discovery.
- Maven: Dependency management and build tool.
Prerequisites
- Java JDK installed on your local machine.
- Maven installed for building and managing dependencies.
- Basic understanding of Java Spring Boot and Microservices architecture.