Something to keep in mind is that notify is limited in terms of bytes (8k) for the payload. However, in many scenarios this can easily be worked around by just indicating event types and IDs for the data. So a listener would get informed with meta data and query actual data based on this.
Reading the last half of ‘The Art and Science of Doing Engineering’ by Richard Hamming. Also working on ‘Seveneves’ right now - fantastic book if you’re into space and mechanical engineering.