aggregator - Each lab (possibly each location) creates its own integration - Required fields, with minimal/no validations - No built in Master Patient Index
this person Who asks someone to “enrich” the data So they can get an MPI (hours later) Then they give it to this person Who undoes some of the previous steps?? Then gives it to us? So we can put the data in the Contact Tracing system every 30m literally forever 5s ?? N hours ??
/ M / 1511 / ABC123 Giorgio G / / Vasari / M / 1511 / ABC123 Giorgio / G / Vasari / F / 1511 / ABC123 Gorgio / / Vasari / M / 1511 / ABC124 Giorgio / / Vasari / M / 1151 / ABC125 Giorgio / Geo / Vasari / F / 1511 / ABC126 Giorgio / G / Vasari / M / 1511 / CDE123
/ M / 1511 / ABC123 Giorgio G / / Vasari / M / 1511 / ABC123 Giorgio / G / Vasari / F / 1511 / ABC123 Gorgio / / Vasari / M / 1511 / ABC124 Giorgio / / Vasari / M / 1151 / ABC125 Giorgio / Geo / Vasari / F / 1511 / ABC126 Giorgio / G / Vasari / M / 1511 / CDE123
set into a buffer on state handle_demand — read from buffer handle_demand — next page, extras on buffer - if no next page, increment county handle_demand — county 2, page 1 …etc
their dispatcher • Dispatchers demand work from producers • If the producer does not fill demand, the dispatcher may wait for more events to arrive When there is more demand than data, producers must track unmet demand
records set into a buffer on state - handle_demand — read from buffer - handle_demand — next page, extras on buffer - if no next page, increment county - county 2, page 1 - …etc Last page may not fulfill demand
Row Batcher Unprocessed TestResults Producer People/Case Processor Cases in CommCare Push to Oban Processor New/Updated Cases Producer Test Results (unique rows in files) People + Cases Oban Cases Updated in CT Producer Case Processor People + Cases Cases updated in CommCare
In the future, maybe just GenStage - Event sourcing - Our domain schemas were fine - Maybe eventstore/Kafka next time - OpenTelemetry - Endemic problems in health care - Need more individuals able to predict consequences