Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/glebegor/bank-microservices
This application is a bank which has microservices architecture(C# and Java lang.).
https://github.com/glebegor/bank-microservices
api banking csharp docker grpc java kubernetes microservices-architecture transactions
Last synced: about 2 months ago
JSON representation
This application is a bank which has microservices architecture(C# and Java lang.).
- Host: GitHub
- URL: https://github.com/glebegor/bank-microservices
- Owner: Glebegor
- Archived: true
- Created: 2024-07-15T15:52:20.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-08-14T13:02:28.000Z (3 months ago)
- Last Synced: 2024-09-29T15:41:17.366Z (about 2 months ago)
- Topics: api, banking, csharp, docker, grpc, java, kubernetes, microservices-architecture, transactions
- Language: C#
- Homepage:
- Size: 225 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Microservices bank
$${\color{red}!!!This \space project \space has \space been \space stopped. \space I \space don't \space have \space enough \space time \space to \space work \space on \space it!!!}$$## Description
This is project is a microservices bank pet project, where you can create an account, deposit money, withdraw money, transfer money and check your balance. This project is a simple example of how microservices work. The project is divided into microservices.## Stack
### Languages
- Java and C#### Frameworks
- Spring Boot
- .NET Core
- gRPC### Databases
- PostgreSQL
- Redis### CI/CD/Cloud
- Docker
- Kubernetes
- Jenkins
- Terraform### Metrics
- RabbitMQ
- Prometheus
- Grafana
- Kafka### Security
- JWT
- OAuth2
- Keycloak## Architecture
![micro-arch.jpeg](./assets_readme/micro-arch.jpeg)
### Microservices
1. Auth
2. Notification
3. Payment
4. Accounts
5. Customers
6. Transactions
7. Metrics#### 1.Auth
This is service of authentication and authorization. This service is responsible for generating JWT tokens and validating them. This service is also responsible for validating the user's credentials.#### 2.Notification
This service is responsible for sending notifications to the user. This service is responsible for sending emails, sms and push notifications.#### 3.Payment
This service is responsible for processing payments. This service is responsible for processing payments by credit card, debit card, bank slip and PIX.#### 4.Accounts
This service is responsible for managing accounts. This service is responsible for creating accounts, updating accounts, deleting accounts and checking account balances.#### 5.Customers
This service is responsible for managing customers. This service is responsible for creating customers, updating customers, deleting customers and checking customer information.#### 6.Transactions
This service is responsible for managing transactions. This service is responsible for creating transactions, updating transactions, deleting transactions and checking transaction information.#### 7.Metrics
This service is responsible for monitoring the system. This service is responsible for monitoring the system and generating metrics.### Github repository
![branches_diagram.png](./assets_readme/branches_diagram.png)## Contributors
- [Hlib Arseniuk](https://github.com/Glebegor)
- [Vladyslav Arseniuk](https://github.com/Arsen290)