A Transaction Processing Monitor
Things that would have helped
A form of broadcast could also be implemented in a efficient way by writing the request to be broadcast into a shared memory buffer and giving the buffer ID of the request to all of the servers that participate in the event.