Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture

Overview

The RE indicators calculation service is a dedicated, containerized HTTP service implemented in Rust.

Its responsibility is narrow:

  • accept RE indicators computation requests
  • resolve the selected RE indicators specification version
  • validate against SHACL artifacts
  • compute and return structured scoring results

Core Service Boundary

The service is intentionally not model-generic.

  • fixed model family: re-indicators-specification
  • variable model dimension: version tag only
  • validation basis: published SHACL artifacts

Internal Layers

The implementation should evolve around these layers:

  • HTTP API layer: request parsing, response formatting, status codes
  • artifact resolution layer: load published artifacts for a selected version
  • validation layer: execute SHACL validation against the selected artifact set
  • computation layer: derive parameter and total scores from the model-driven logic
  • mapping layer: produce a structured response suitable for downstream digital passport use

Deployment Shape

The intended deployment unit is a single service container.

No CLI or SDK is a primary deliverable for this repository.