distributed event bus API