The main objective of this project is to bring together all the knowledge obtained over the years and also new knowledge in a single multidisciplinary environment, using different programming languages, development techniques, frameworks, design patterns and architecture.
The application was developed with the intention to simulate a microservice environment with multiple IoT devices.
- Each microservice was designed to be independent with their own database and own implementation to external services.
- Microservices can communicate between them in asynchronous and synchronous mode.
- Common resources were shared as a library and can be found in libraries folder.
This project is divided into four parts:
- Core environment (microservices folder)
- Arduino (Todo)
- Mobile (in development - mobile folder)
- External Services
Before you begin, you will need to have the following tools installed on your machine:
- Git.
- Node.js.
- Configure SQL Server on your machine or docker
- Configure RabbitMQ on your machine or docker
- Configure MongoDB on your machine, docker or cloud
The following languages and frameworks were used in the construction of the project:
- .Net Core (C#)
- .Net Standard (C#)
- SQL Server
- Microsoft Identity Model Tokens
- Identity Model Tokens Jwt
- Mapper
- Config Loader
This project is under the license GNU General Public License v3.0.