OpenTrader is an advanced cryptocurrency trader bot based on microservice architecture.
It is a powerful solution that utilizes a wide range of advanced technologies.
The project is built on asp.net core
on .net 8
, which ensures its reliability and high performance.
Docker
is used to build, deploy and run applications using containers,
making the development process more efficient.
The postgres database provides storage and processing of large amounts of data,
providing fast and reliable access to it. RabbitMq
is used for message processing,
ensuring reliable data transfer between different parts of the system. Remix
with Vite
is used for client-side rendering,
providing high performance and user-friendliness.
The project also uses nginx
as a reverse proxy,
which provides security and flexibility when dealing with web traffic.
An important feature of the project is separate handlers for each cryptocurrency API provider.
This ensures maximum compatibility and flexibility when working with different cryptocurrencies.
Read this documentation build documentation
Example scheme of the infrastructure that will be used for the development of this application
- Identity - Built in web api. I didn't see the need to put it in a separate service
- Exchange - Located in a third-party service and collects information about providers from assemblies of services, when adding a new provider should add a link to the project and specify it in the code proper
- Single message broker for templates - The message broker forwards a small number of messages to the endpoints. But the services themselves are already involved in complex template processing
[issues/task](type-commit{fix/bugfix/feature/refactor}): and description