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.
- Java and C#
- Spring Boot
- .NET Core
- gRPC
- PostgreSQL
- Redis
- Docker
- Kubernetes
- Jenkins
- Terraform
- RabbitMQ
- Prometheus
- Grafana
- Kafka
- JWT
- OAuth2
- Keycloak
- Auth
- Notification
- Payment
- Accounts
- Customers
- Transactions
- Metrics
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.
This service is responsible for sending notifications to the user. This service is responsible for sending emails, sms and push notifications.
This service is responsible for processing payments. This service is responsible for processing payments by credit card, debit card, bank slip and PIX.
This service is responsible for managing accounts. This service is responsible for creating accounts, updating accounts, deleting accounts and checking account balances.
This service is responsible for managing customers. This service is responsible for creating customers, updating customers, deleting customers and checking customer information.
This service is responsible for managing transactions. This service is responsible for creating transactions, updating transactions, deleting transactions and checking transaction information.
This service is responsible for monitoring the system. This service is responsible for monitoring the system and generating metrics.