150 likes | 415 Views
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
E N D
Introduction RIMResistance 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 • Object Oriented skills not mainstream • Developers’ dependencies on frameworks • ORM not needed – What !!! • RIM knowledge required • Data Types – I agree! • HL7 2.x perception
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
Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD
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)
Bounded Context Query User Interface Commands RIM Events RIM View Model Segregation Events Any
Patient Administration Query Patient Tracking Commands AmbulatoryEncounterEvent R-MIM Current State Segregation Changed Data 2NF
Agenda • RIMBAA Experiences • Domain Driven Design Applied • FIHR with DDD
Challenges • Restful RIM Resources • CRUD theme • What’s a Resource • Future Proof • Local Extensions • Other Protocols • Deployment schemes
Patient Administration Get REST Post AmbulatoryEncounterEvent R-MIM Resource Segregation Changed Data CCD
Patient Administration Get REST Message Post AmbulatoryEncounterEvent R-MIM Resource Changed Data Resource
Command BIDMC BWH CHB MGH MIT Patient De-Identify Deployment Example Segregation R-MIM Firewall Firewall Firewall Firewall Firewall Resource or Views