Resource Server

Overview

The Resource Server is a key component of the IUDX-Novo data plane and implements the Resource (R) interface described in the high-level architecture.

It provides secure data access through standard REST APIs and functions as the policy enforcement point (PEP) for resource-level access control. All access requests are validated against authorization tokens and applicable policies before data is served.

The Resource Server also integrates logging services to ensure full auditability of data access operations.

Core Responsibilities

The Resource Server is responsible for:

  • Serving data to authorized Data Consumers

  • Enforcing access-control policies at the resource level

  • Validating authorization tokens presented by clients

  • Recording access logs for auditing and compliance

These responsibilities ensure that data access is secure, traceable, and policy-compliant.

Deployment Modes

Each Resource Server instance can be deployed in one of the following modes, depending on the data access pattern and operational requirements.

1. Data Ingestion Mode

In Data Ingestion Mode, Data Providers push their datasets to the IUDX platform using data adaptors.

Key characteristics:

  • Suitable for periodic or batch ingestion workflows

  • Data is stored and managed within the platform

  • Ideal for datasets that do not require real-time access

This mode enables centralized data hosting and simplifies access management for static or slowly changing datasets.

2. API Gateway Mode

In API Gateway Mode, the Resource Server acts as a proxy gateway and fetches data directly from the Data Provider’s systems in real time.

Key characteristics:

  • Supports on-demand, real-time data access

  • Data remains with the Data Provider

  • The Resource Server enforces policies and forwards validated requests

This mode is suitable for scenarios where data must always be retrieved dynamically from the source system.

Audit and Compliance

  • All data access requests are logged by the Resource Server

  • Logs capture token usage, resource identifiers, and access timestamps

  • These logs support auditing, monitoring, and regulatory compliance

Role in the Platform

  • Forms the data plane of IUDX-Novo

  • Integrates with Authorization and Consent services

  • Ensures secure and governed access to datasets


Last updated