The primary use case I’ve been thinking about is allowing a discovery system to update itself based on catalog changes, without having to poll the catalog continuously with “What has changed in the last two minutes?” type queries. I’m not sure whether the code that builds our discovery Solr index should get pulled into a FOLIO module or remain external and be updated to talk to FOLIO instead of our previous catalog.
That publish/subscribe will be available for external systems to receive notifications assures me that this use case can probably be met.
Is it fair to assume that publish/subscribe will be one of the core models for communication between FOLIO modules internally? It seems like it must be to support a marketplace of modules where the development of core modules is done without knowing all of the modules that might, in a particular set-up, want to receive updates about catalog changes, or circulation events, etc…