{"repo":"BrodyGaudel/bank","free":true,"listed":false,"github":"https://github.com/BrodyGaudel/bank","clone":"git clone https://github.com/BrodyGaudel/bank.git","description":"banking management web application with Spring Boot 3, Spring Security, Spring Cloud and Angular","language":"Java","stars":78,"topics":["angular","bank","banking","eureka-discovery-service","java","jwt","jwt-authentication","microservice","microservices","netflix-eureka"],"license":null,"category":"auth-billing-email","readme_excerpt":"Bank Management Application Overview The Bank Management Application is a microservices-based system designed to handle various banking operations, such as customer management, account transactions (credit, debit, transfer), authentication, and notifications. The project implements CQRS (Command Query Responsibility Segregation) and Event Sourcing patterns using the Axon Framework for the Account Service , ensuring scalability and performance while handling large amounts of banking data. The frontend of the application is developed using Angular , while the backend services are built with Spring Boot . All services are containerized with Docker and integrated into a CI/CD pipeline using Jenkins . The project also features code quality analysis using SonarQube and artifact management with Nexus . Architecture The system follows a microservices architecture and utilizes various Spring Cloud technologies, including Spring Cloud Eureka Server for service discovery and Spring Cloud Reactive Gateway for routing. Microservices 1. Discovery Service : A Eureka Server for service discovery and registration. 2. Gateway Service : A reactive API gateway to route requests to respective microservices. 3. Customer Service : Manages customer information within the system. 4. Account Service : Manages bank accounts, including operations like credit, debit, and transfers. Implements CQRS and Event Sourcing using the Axon Framework . 5. Authentication Service : Handles user authentication, role-","default_branch":null,"files":null,"tree":[],"storefront":"/r/BrodyGaudel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BrodyGaudel/bank/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}