Skip to content

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

License

Notifications You must be signed in to change notification settings

perisicnikola37/microservices-dotnet-bank-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Structure scheme

68747470733a2f2f692e706f7374696d672e63632f51744234685768442f556e7469746c65642d323032342d30392d32332d313335372d312e706e67

screencapture-localhost-8007-healthchecks-ui-2024-10-09-15_31_40

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


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

About

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

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published