Open guillaumemichel opened 1 year ago
There are already multiple implementations for many modules. But I agree, for instance in the scheduling logic, all modules have a single implementation, so it probably makes sense to remove the interfaces there, and have a single scheduler implementation.
However, we want to have multiple message formats, message endpoints, routing tables, and message handlers (server)
However, we want to have multiple message formats, message endpoints, routing tables, and message handlers (server)
I’m not suggesting we don’t have multiple concrete implementations, just that before we do we stick to a single concrete implementation. This doesn’t apply to cases where we already have multiple concrete implementations.
Feedback from @marcopolo