Consumer group — механизм параллельного чтения из топика. Консюмеры объединяются в группу, и Kafka распределяет партиции между ними: каждая партиция читается ровно одним консюмером в группе. Если в топике 6 партиций и 3 консюмера — каждый читает по 2 партиции. Добавляешь четвёртого — перебалансировка, кто-то отдаст одну партицию. Больше консюмеров, чем партиций — лишние простаивают. Разные consumer group читают топик независимо, каждая группа отслеживает свой offset. Это позволяет нескольким сервисам обрабатывать одни и те же события по-своему.