Пишите с одним и тем же key (id сущности) → одна партиция → порядок в партиции; консьюмер группы должен обрабатывать записи партиции последовательно (один поток на партицию).
Разбор
- Глобальный порядок по всем сущностям невозможен без одной партиции.
- Параллелизм внутри ключа ломает порядок.
- Смена partitioner/числа партиций может нарушить будущий порядок.
- Идемпотентность всё равно нужна при retry.
Итог
Порядок = один key → одна partition → последовательный consumer.