Насколько я знаю, не существует никакого инструмента, который бы делал все, что вы упоминаете. Confluent Replicator, вероятно, обладает всеми этими функциями, но вам придется заплатить за лицензию Enterprise. Подробнее здесь:
https://www.confluent.io/connector/confluent-kafka-replicator/
Моя рекомендация, если вы не хотите платить за лицензию Confluent, состоит в том, чтобы создать собственное приложение, которое потребляет и производит информацию Kafka. У вас будет полный контроль, вы можете написать его на Java, вы сможете реализовать любую логику, какую захотите (автоматически определять новые темы, динамически менять имена в темах назначения и т. Д.), И вы можете развернуть ее как обычное приложение JVM в любом способ подходит вам больше всего (обычный JVM, AWS EC2, приложение Docker / Kubernetes и т. д.)