1 / 15

Domain Driven Design and RIM

Domain Driven Design and RIM. Introduction. RIM Resistance is Futile, you Will be Assimilated!. Agenda. RIMBAA Experiences Domain Driven Design Applied FIHR with DDD. Agenda. RIMBAA Experiences Domain Driven Design Applied FIHR with DDD. Experiences from the field. RIMBAA Challenges

ima
Download Presentation

Domain Driven Design and RIM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Domain Driven Design and RIM

  2. Introduction RIMResistance is Futile, you Will be Assimilated!

  3. Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD

  4. Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD

  5. Experiences from the field • RIMBAA Challenges • Object Oriented skills not mainstream • Developers’ dependencies on frameworks • ORM not needed – What !!! • RIM knowledge required • Data Types – I agree! • HL7 2.x perception

  6. Current RIMBAA Project • Fresenius Health Care NA • 2000 Kidney Dialysis Clinics • 200k Active Patients • RIMBAA HIE Platform • Central Patient Administration • Coexist with legacy applications • Project needs to evolve in Agile environment

  7. Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD

  8. Architecture • Domain Driven Design & RIM • Vital Patterns • Bounded Context (Universal Domains) • Aggregate Root (R-MIM) • Specification (Constraints, Business Rules) • Event Sourcing (State Storage, Ultimate Audit) • Command Query Responsibility Segregation (RIM Isolation)

  9. Bounded Context Query User Interface Commands RIM Events RIM View Model Segregation Events Any

  10. Patient Administration Query Patient Tracking Commands AmbulatoryEncounterEvent R-MIM Current State Segregation Changed Data 2NF

  11. Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD

  12. Challenges • Restful RIM Resources • CRUD theme • What’s a Resource • Future Proof • Local Extensions • Other Protocols • Deployment schemes

  13. Patient Administration Get REST Post AmbulatoryEncounterEvent R-MIM Resource Segregation Changed Data CCD

  14. Patient Administration Get REST Message Post AmbulatoryEncounterEvent R-MIM Resource Changed Data Resource

  15. Command BIDMC BWH CHB MGH MIT Patient De-Identify Deployment Example Segregation R-MIM Firewall Firewall Firewall Firewall Firewall Resource or Views

More Related