Financial portfolio management system based on microservices architecture.
- You will need Docker Compose installed
- For local development:
- .NET Core 3.1
- For IDE we recommend using Visual Studio Code or Visual Studio for Windows and Mac
- C#
- ASP.NET Core 3.1
- gRPC for inter-service communication
- Monitoring with Prometheus and Grafana
- Logging with Elastic Stack
- Tracing with Jaeger
- Storage with PostgreSQL
- Behavioral code analysis with CodeScene
- Testcontainers are used in integration and functional tests
You can run the services by executing docker-compose
command:
docker-compose -f docker.compose.yaml -f docker.compose.dev.yaml up
Note that this will not rebuild the solution if there are any changes. Rebuild with
docker-compose build
After running the services, some of them might not function correctly as they are using external tools for logging, monitoring, etc.
You can find all external dependencies inside folder /compose where you can start them by using docker-compose
.
The docker-compose.yaml
file will start the following services:
- users-service which runs on http://localhost:5000/. The service is handling CRUD operations for users in the system.