**Description** Currently, events and data types have to be across services. They should be code generated from some sort of IDL **Implementation Plan** OpenAPI is a good fit here? But the use case is more close to how protocol buffers generate code (minus the protobuf stuff)