Microservices & API Documentation
Complete catalog of all 11 deployable microservices and exhaustive API documentation for REST, SOAP, gRPC, and SSE endpoints.
Microservice Catalog (11 Services)
Angular 21 Single Page Application. Provides interactive Leaflet maps, vehicle booking, SSE ride telemetry, and settlement UI.
Core domain service. Maintains users, vehicle fleet, bookings, and rentals. Registers Zeebe workers for Camunda process tasks and exposes `/resume`.
All-in-one Zeebe workflow engine orchestrating executable BPMN processes (`rental_process`, `maintenance_process`, `update_status`).
Jolie payment service. Exposes WSDL SOAP endpoints for pre-authorizing deposit locks (€10), final ride charges, and unlocking funds.
Jolie microservice handling initial bank account creation upon user registration.
Manages the Bologna station catalog and simulates physical vehicle operations: lock, unlock, and recharging.
In-memory FIFO maintenance queue. Simulates vehicle repairs every day at 09:00, restoring battery level to 100%.
Fleet Management gateway. Calculates Bologna routes via GraphHopper OpenStreetMap engine and streams telemetry to Tracking and Battery services.
High-performance gRPC microservice tracking current vehicle GPS coordinates during active rides.
gRPC microservice monitoring vehicle battery voltage and charge degradation.
In-memory cache & Pub/Sub event broker for async decoupling between Camunda workers, balance updates, and SSE streaming.
Exhaustive API Documentation
Complete specification of all REST, SOAP, gRPC, and internal endpoints organized into dedicated service sub-subsections.
| Name | Type | Description |
|---|---|---|
| Cookie | String | Session Cookie `JSESSIONID` (authenticated users) |
| Name | Type | Required | Description |
|---|---|---|---|
| requestedRoute | String | No | User requested URL (e.g., `/map`, `/ride`) |
| Name | Type | Description |
|---|---|---|
| vehicleId | Long | ID of the reserved vehicle |
| Name | Type | Description |
|---|---|---|
| X-Internal-Service-Token | String | Internal security token for inter-service calls |
| Name | Type | Description |
|---|---|---|
| X-Internal-Service-Token | String | Internal security token for inter-service calls |