Requirements and Services - green-ecolution/backend GitHub Wiki
In order to use the system, multiple services are required:
Routing Services
Currently, two routing services are implemented:
- Valhalla: Routing engine that provides fast and customizable route planning
- ORS (openrouteservice): Routing platform that provides directions, geocoding, and route optimization for various transportation modes using OpenStreetMap data
Routing optimization is then done by Vroom. Vroom is an optimization tool for vehicle routing and scheduling, supporting constraints like time windows and capacities.
Database Service
As a database provider, the project currently support Postgress with Postgis as an extension. This allows storing of tree, sensor, vehicles etc. data and also geospatial data.
OICD Service
The OpenID Connect Provider is keycloack. keycloack is an identity and access management (IAM) solution that provides single sign-on (SSO), authentication, and authorization for applications.
S3
S3 is a storage service. It is used to store data like watering plans. The project implements minIO which is fully compatible with S3 API.
Messaging protocol
MQTT (Message Queuing Telemetry Transport) Integration: Lightweight messaging protocol designed for low-bandwidth or unreliable networks, commonly used in IoT.