...
- Notification Design (v3)
- Led by solutions team, reviewed by Arch Council
- An MVP was implemented (in the edx-notifications repo), but is not at edX-scale - see Notes.
- edx-platform PR to enable edx-notifications in the platform.
- Notifications API
- Collection of thoughts and ideas from a few years ago on inter-process and intra-process notifications/signalling
Eventing Message Bus / Pub-Sub Architecture
- Event Notifier Design Pattern
- A dated document, but describes the basic elements of a pub/sub design pattern
- In particular, the Event hierarchy design described in the Modeling Events section, seems worthy to support, resulting in a more code-scalable implementation.
- However, rather than supporting it through a strongly-typed hierarchy (since we need to support it across IDAs/services/languages), we can do so via structured strings.
- https://www.rabbitmq.com/
- Already used by the platform - and sufficient for our needs
- Build a modular eventing interface layer on top of this
- http://kafka.apache.org/
- A more scalable alternative
- Possibly reusable by Analytics team
...