Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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