Features

The Kodjin FHIR server unlocks FHIR potential for any healthcare players by delivering the opportunity not just to store and validate their data but also to save time, cut costs, and reduce future risks associated with standards changing and introducing new market requirements.

Kodjin features img

Core Functionality

CRUD REST API

100% specification coverage

  • read (GET by id)
  • vread (versioned GET)
  • Update: both regular and conditional update
  • patch
  • Delete: support of both support and hard delete (including history) to meet GDPR/HIPAA requirements
  • create
  • $validate (Operation to validate the resource without saving)
  • $snapshot
  • FHIR subscriptions with usage of event-streaming queue engine (on top of Kafka)
  • Patient $everything
  • Full support of profile extensions
Search
  • GET
  • POST
  • _include, _revinclude
  • sorting
  • links
  • compartment search

Support for all defined standard FHIR search parameters
Extra features:

  • Declarative search framework and support for custom search parameters by adding SPs to the custom extensions.
  • Support of cursor and two types of offset paginations
  • UCUM is a code system intended to include all units of measure contemporarily used in international science, engineering, and business. It provides a clear means of communication between different systems. UCUM works with metric as well as empirical units such as feet and inches.
CapabilityStatement

Transaction

  • Asynchronous Transaction
  • Synchronous Transaction

Batch

  • Asynchronous Batch
  • Synchronous Batch
Versioning of the resources

Creation and management of multiple product releases, all of which have the same general function but are improved, upgraded, or customized

Dynamic profiling with advanced validation
  • Structure: Check that all the content in the resource follows the structure from the target profile and nothing extra is present.
  • Cardinality: Check that the cardinality of all properties follows the profile (min. & max.).
  • Binding: Check that codes provided in the code/Coding/Codeable Concept types exist in the bound terminology.
  • FHIRPath: Check that all FHIRPath constraints in the profile aren’t restricted. The FHIRPath spec is extended with custom callbacks. (Full support for FHIRPath in validations)
  • Slicing: Check that the restrictions on the list of elements follow the profile.
Terminology

TerminologyCapabilities
CodeSystem

  • CRUD
  • Operations

ValueSet

  • $expand
  • $validateCode

ConceptMap
SNOMED CT / LOINC support

FHIR BULK
  • Bulk Export: To speed up processing, we do not go through the entire database; we already have denormalized records.
  • Bulk Import: for importing a lot of data
FHIR Subscriptions

The client can subscribe to any resource change and receive notifications.

Composition

Composition $document: Create documents that meet the needs of a business and help fulfill business requirements.

Security & Access Control

Pluggable security module supporting OAuth 2.0, OpenID

Any tool can be easily connected to ensure the control function.
Ory Hydra and Keycloak are supported out of the box.

SMART on FHIR

Support of SMART on FHIR: standalone app launch and backend services

Setup and Infrastructure

Multitenancy

A single software instance can serve multiple, distinct user groups.

Technology stack

Infrastructure as Code (IaC) approach: managing and provisioning infrastructure through code instead of through manual processes
Kodjin stack:

  • Databases: MongoDB, ClickHouse.
  • Administrative tools: GitHub, GitLab
  • CI/CD: Kubernetes
  • Automated deployment to AWS, GCP, Azure, and on-premises
  • Advanced monitoring with Prometheus, Kibana, and Grafana

FHIR server validations with dynamic profiles

Structure

Check that all the content in the resource follows the structure from the target profile and nothing extra is present.

Cardinality

Check that the cardinality of all properties follows the profile (min. & max.).

Binding

Check that codes provided in the code/Coding/Codeable Concept types exist in the bound terminology.

FHIRPath

Check that all FHIRPath constraints in the profile aren't restricted. The FHIRPath spec is extended with custom callbacks.

Slicing

Check that the restrictions on the list of elements follow the profile.

Kodjin FHIR Server allows saving money

No need to use expensive additional services

100% open-source modern stack

Highly productive system

fewer resources are needed for trouble-free running thanks to the Rust language

No need to hire a lot of expensive specialists

the low-code platform can be supported with 1 system analyst

No vendor lock-in

easy data migration from our server

Let’s chat

We would be glad to share more details about our enterprise-level solutions and other cases based on the FHIR standard








    Schedule demo

    We will share all details about our enterprise-level solutions and other cases based on the FHIR standard








      Thank you!

      KODJIN WHITEPAPER

      Please leave your email to get Kodjin White Paper.
      By downloading files from this site you agree to the Policy





        Thank you!

        KODJIN WHITEPAPER

        Please leave your email to get Kodjin White Paper.
        By downloading files from this site you agree to the Policy





          Thank you!

          Thank you!

          Read more about event-driven FHIR Server with unique configuration options