CDCgov / prime-reportstream

ReportStream is a public intermediary tool for delivery of data between different parts of the healthcare ecosystem.
https://reportstream.cdc.gov
Creative Commons Zero v1.0 Universal
67 stars 39 forks source link

Create SRD for FHIR Translation Feature #14593

Open arnejduranovic opened 1 month ago

arnejduranovic commented 1 month ago

User Story

As the Universal Pipeline, My steps should follow the single-responsibility principle (in other words, the steps should be cohesive), so that I can reduce the complexity of the system, make it easier to configure and maintain, and make it easier to keep the implementation DRY.

Description/Use Case

Presently, the Route step (ReceiverFilterFunction) has filters that also modify bundles. This is bad design as it makes the possibility of defects higher and makes the system harder to use and understand. Instead, routing filter's sole responsibility shall be to determine if a bundle contains the necessary information a particular receiver is asking for. ReportStream presently has the ability to modify bundles via FHIR-FHIR transforms, and this should be the only place bundles are modified.

The high-level proposal that should be documented as an SRD is:

Risks/Impacts/Considerations

Dev Notes

Acceptance Criteria

Andrey-Glazkv commented 1 month ago

Hey team! Please add your planning poker estimate with Zenhub @adegolier @arnejduranovic @brick-green @david-navapbc @jack-h-wang @jalbinson @JFisk42 @mkalish @thetaurean

Andrey-Glazkv commented 3 weeks ago

Hey team! Please add your planning poker estimate with Zenhub @adegolier @brick-green

arnejduranovic commented 2 weeks ago

Before we do this, we'd like more info on what features are missing or needed for engagement to migrate to relying on FHIR->FHIR transforms for data-related enrichments. @chris-kuryak. It does not make much sense to proceed with this work until we have that AND a commitment to migrate data enrichments to FHIR->FHIR transforms. @chris-kuryak @Andrey-Glazkv @brandonnava