Hi,
Great that you brought the topic up here. As we discussed at the Eiffel Summit, there are different use cases which call for different solutions. Somtimes a microservice is preferable, sometimes a library. I would ideally like to see a situation where:
1. There is a library implementation for serializing events, available in a great variety of languages. Using e.g. Protobuf makes sense to me, but I haven't done the deep-dive into details I would need to really have a strong opinion (there are alternatives to Protobuf, after all). But in the end, the best solution is one that exists and works, so anyone feeling comfortable with Protobuf who wants to go for it, don't let me stop you :)
2. There is a CLI wrapping that library. This could be thick or thin.
3. There is a microservice implementation that also wraps the library.
Remrem caters to 2. and 3., but extracting the internal serialization into a generic re-usable library would be a great service to the community.
Daniel