1. A method comprising: passing, by a caller service processor application to an event manager, a first event representing a library function call, wherein the caller service processor application, the event manager, and a callee service processor application are executing on a service processor, wherein the first event is passed to the event manager via a first application programming interface of the caller service processor application, wherein a library function that corresponds to the library function call is directly accessible by the callee service processor application via a second application programming interface of the callee service processor application, wherein said passing the first event representing the library function call comprises, the caller processor application calling an event handling function defined in the first application programming interface, wherein the event handling function has a same signature as the library function, wherein said calling the event handling function comprises passing call data as call parameters for the event handling function, constructing the first event with the call data and a function name of the event handling function (could be the event handling function or a caller interface fxn called by the event handling fxn); passing, by the event manager to the callee service processor application, the first event representing the library function call; executing, by the callee service processor application, the library function call based on the first event, wherein said executing the library function call yields return data; returning, by the callee service processor application to the event manager, a second event representing the return data; and returning, by the event manager to the caller service processor application, the second event representing the return data.