Site Tools


Observation Service

The Observation Service handles HL7 FHIR Observation resources and stores them in a local database. The Observation Service provides a REST interface for storing and retrieving FHIR Observation resources.

The service subscribes to Kafka on a specific topic in order to receive FHIR Observations. When receiving a FHIR Observation resource it is stored in the Observation Service database. The service also writes event messages back to Kafka signifying what the type of operation was performed (e.g. “created”) and the resource, that was handled.

Project status

4S maturity level: Prototyping


Service RESTful API

The Observation Service exposes a HL7 FHIR RESTful interface for managing (create, update, read etc.) FHIR Observation resources.

Observation Service FHIR API (conformance statement)

FHIR Observation resources are exposed at /Observation. Example:

curl -i -X GET http://localhost:8089/Observation/

Service Messaging

Kafka consumer:

Kafka producer:

  • Topic: observation-service
  • Payload: JSON on the form
    {"type": string, "resource": string, "message": string}

    where type is the type of operation that has been performed (e.g. “created”), resource is the resource type operated on (e.g. “observation”) and message is the resource content operated on (in JSON format).

Source code

Issue Tracking


The Observation Service source code is licensed under the Apache 2.0 license.

4smicroservices/observationservice.txt · Last modified: 2018/12/12 13:27 (external edit)