I want to create N partitions of user events by modding user_id by N so events can be processed in the order by the consumers in the order they were sent.
If I ever decide N is not enough to handle the load and want to increase the number of partitions and consumers respectively, what do I have to do to preserve the events order when consuming user events?