I don't think "while retaining ordering" is something you want to include here, since you can't guarantee processing order for any MQ system without serializing the consumption down to a single consumer.
here's the equivalent in parallel-consumer: https://github.com/confluentinc/parallel-consumer?tab=readme...