Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/perisicnikola37/microservices-dotnet-bank-system
.NET Microservices architecture using RabbitMQ for message brokering, PostgreSQL and MongoDB for data management, and tools like pgAdmin and mongo-express for database administration. It includes APIs for account and transaction management, complete with health check endpoints and a custom NuGet package.
https://github.com/perisicnikola37/microservices-dotnet-bank-system
container-management docker docker-swarm health-check microservices mongo-express mongodb nuget pgadmin4 postgresql rabbitmq
Last synced: about 1 month ago
JSON representation
.NET Microservices architecture using RabbitMQ for message brokering, PostgreSQL and MongoDB for data management, and tools like pgAdmin and mongo-express for database administration. It includes APIs for account and transaction management, complete with health check endpoints and a custom NuGet package.
- Host: GitHub
- URL: https://github.com/perisicnikola37/microservices-dotnet-bank-system
- Owner: perisicnikola37
- License: mit
- Created: 2024-09-26T08:34:54.000Z (4 months ago)
- Default Branch: develop
- Last Pushed: 2024-11-04T06:17:48.000Z (3 months ago)
- Last Synced: 2024-11-12T08:09:12.907Z (3 months ago)
- Topics: container-management, docker, docker-swarm, health-check, microservices, mongo-express, mongodb, nuget, pgadmin4, postgresql, rabbitmq
- Language: C#
- Homepage: https://www.nuget.org/packages/ApiVersioningLib
- Size: 1.03 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
## [Installation guide](https://github.com/perisicnikola37/microservices-dotnet-bank-system/wiki/Installation-guide)
![68747470733a2f2f692e706f7374696d672e63632f51744234685768442f556e7469746c65642d323032342d30392d32332d313335372d312e706e67](https://github.com/user-attachments/assets/9f8673d8-8e2d-405e-84d3-fcbe3d100e0e)
![screencapture-localhost-8007-healthchecks-ui-2024-10-09-15_31_40](https://github.com/user-attachments/assets/cc2f7eea-649f-4fb2-809d-57dff2f013b6)
## Message broker
### RabbitMQ
URL: http://localhost:15672
Credentials:
Username: [email protected]
Password: _rabbitmq_3gVE_0c!BbUby+
## Database and container management tools
### pgAdmin
URL: http://localhost:5050
Credentials:
Username: [email protected]
Password: _pgadmin_v-r6yVMv5G30V#2
### mongo-express
URL: http://localhost:8081
Credentials:
Username: admin
Password: _transactiondatabase_9G2sTQ*HM5
### Portainer
URL: http://localhost:9000
## Services
### Account API
URL: http://localhost:8001/swagger/index.html
### Account Database (PostgreSQL)
Credentials:
Host name: account_database
Database name: _accountdatabase_gpQcTBtS3NE1S
Username: admin
Password: _accountdatabasep_wPRhN1iCfGsb
### Customer API
URL: http://localhost:8002/swagger/index.html
### Customer Database (PostgreSQL)
Credentials:
Host name: account_database
Database name: _customerdatabase_PORfERJCaF1p
Username: admin
Password: _customerdatabasep_4vvFpVXgTJd
### Transaction API
URL: http://localhost:8003/swagger/index.html
### Transaction Database (MongoDB)
Credentials:
Username: admin
Password: _transactiondatabase_9G2sTQ*HM5
## Custom nuget package
### ApiVersioningLib
URL: https://www.nuget.org/packages/ApiVersioningLib
## Data visualization
### Elastic search: http://localhost:9200
### Kibana: http://localhost:5601
## Health checks
### By service
Account service: http://localhost:8001/health-check
Account service: http://localhost:8002/health-check
Account service: http://localhost:8003/health-check### Web status application
URL: http://localhost:8007/healthchecks-ui