diff --git a/thoughts.adoc b/thoughts.adoc index 450b014..1e5d0be 100644 --- a/thoughts.adoc +++ b/thoughts.adoc @@ -1,7 +1,16 @@ === thoughts.adoc - - - -Hypothetical Precondition: +*Proposed event-driven approach to person registry identifier assignment* + +Each SoR record fires an event when it detects a person previously unknown to the SoR. The event label is something like +'noticedNewPerson' and the message will include the {Sorid} and an SoR-generated unique identifier for that person. + +MVService: create subscriber to 'noticedNewPerson'; Its only function is to generate a new internal identifier, link it to the Sorid-assigned unique identifier and persist that info. + +- - - + +*Hypothetical Precondition* A person was just now added to a System of Record, midPoint has not yet processed this, so has no record of their existence