так что как изначально и говорилось, рабочим сетапом тут является запись в кафку, а следующим этапом, запись в кассандру, после успешной записи в кассандру можно положить в кафку ack
Ну это такой collateral damage. Конечно в идеале хотелось бы иметь согласованные данные без "фантомных" записей.
У нас сетап kafka first тоже есть, но он не без проблем.
Я по нему меньше знаю. Там из-за задержки между кафкой и кассандрой и чтобы быстрый рекавери сущностей делать хитрая система на клиенте, довольно сложная и со своими failure модами.