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: 8 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 (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-14T13:02:28.000Z (almost 2 years ago)
- Last Synced: 2024-09-30T15:41:18.114Z (over 1 year 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

### 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

## Contributors
- [Hlib Arseniuk](https://github.com/Glebegor)
- [Vladyslav Arseniuk](https://github.com/Arsen290)