Technical Space

Technical Space

The technical space containing descriptions of the architecture, APIs, security, testing, environments and more. This space is intended for anyone interested in the technical aspects, for instance architects, developers, operators, and testers.

  • Guidance to Telemedicine Solution Providers and Third Party SuppliersThe documentation serves as a guide for integrating with the eHealth Infrastructure, aimed at telemedicine solution providers and third-party suppliers.
  • Technical DescriptionsThe page contains descriptions of the architecture, eHealth architecture, security, and APIs. This space is intended for anyone interested in the technical aspects, for instance, architects, developers, operators, and testers.
    • Architecture and DomainsThis page provides an overview of the eHealth Infrastructure's architecture, highlighting its key technical components, service layers, and domain structure.
    • Security MechanismsThis page outlines the security architecture of the eHealth Infrastructure, focusing on how authentication and authorisation are managed across different user domains. It explains the use of federated identity systems, JSON Web Tokens (JWT), and role- and attribute-based access control (RBAC and ABAC) to ensure secure access to healthcare data and services. The page also details how various login flows are handled through OpenID Connect and SAML protocols, tailored for citizens and clinicians.
    • Services and Endpoints
    • APIs and EventsThis is a description of the overall eHealth Infrastructures Application Programming Interfaces (API) and business and technical events produced by the eHealth Infrastructure.
    • Interactions with eHealth Services
    • Modelling overview
    • MultitenancyThe eHealth infrastructure is a multitenancy solution allowing data sharing between Telemedicine solutions, but also mark data as belonging to a specific solution. This page describes the mechanism for Telemedicine Solutions to tag information and search for these tags to separate those owned by a single Telemedicine Solution.
  • Developing on the eHealth PlatformAudience: eHealth infrastructure architects and developers. 
    • Technical Requirements for Developing Telemedicine SolutionsThis page describes the rules for developing telemedicine solutions to be deployed on or use of the infrastructure.
    • Designing Telemedicine solutionsExamples of different application types that can be built using the eHealth infrastructure.
    • Best Practices and Design GuidelinesCatalogue of design guides and best practices for developing Telemetric solutions using the eHealth infrastructure.
    • Development and deployment cycleDescription of the eHealth development and deployment cycle, including description of the use of eHealth environments and flow. 
    • Overview of Tools in eHealth infrastructureThis is an overview of tools in the eHealth infrastructure available for Infrastructure Development and Development of Telemedicine solutions.
    • Useful third-party tools in the eHealth InfrastructureThis page describes the third-party tools (e.g. Jeager, Docker Repository, Splunk) used e.g. log analysis and tracing.
    • Logging modelThis page describes the logging model for developing eHealth services or Telemedicine solutions. The intended audience is architects and developers.
    • Call TracingThe eHealth infrastructure enables the tracing of all actions across various services and components. This is implemented using Istio and OpenTracing with Jaeger. The Call Tracing applies to both Telemedicine Solutions (3rd party) and eHealth Services (Infrastructure Provider)
    • Docker Base ImagesDocker Base Images are the images that all applications running on the Infrastructure must build.
    • Canary deployment
    • Application MetricsApplication and services can expose application metrics in Prometheus format and have the metrics collected by the infrastructure.
    • URLs to access eHealth servicesThis page describes the URLs application vendors shall use to access eHealth infrastructure services.
    • Helm ChartsA helm chart is needed for installing an application on the eHealth Platform in a docker container ( https://helm.sh/docs/developing_charts/ https://helm.sh/docs/developing_charts/ ).
    • Using secrets from Vault
  • Testing on the eHealth InfrastructureInformation relevant for testing on the eHealth infrastructure for example test users and test patients.
    • EnvironmentsThe eHealth system has separate environments for testing and production use. These environments help developers build, test, and launch eHealth solutions. Here's what each environment offers, who can use it, how to access it, and how it connects with other systems.
    • FHIR Implementation Guide Test Data GuideThis guide explains how to incorporate and manage test data in FHIR Implementation Guides, with a specific focus on FUT's Implementation Guide. The need for comprehensive test data is twofold: to exemplify profiling work and to accelerate development processes for both client and server implementations.
    • Testing the Security FederationProvides help and information on tools to ease the inspection and testing the federated security and login flow.
  • Frequently Asked QuestionsProvides questions and answers for developing Telemedicine Solutions for the eHealth Infrastructure.
  • Terms and DefinitionsThis page lists the terms and definitions used throughout the documentation.