Hightouch supports streaming events from Apache Kafka, Confluent Cloud, and Redpanda clusters in real time.All three are Kafka-compatible platforms:
Apache Kafka: the open-source distributed event streaming platform.
Confluent Cloud: a fully managed Kafka-as-a-service offering with enterprise features.
Redpanda: a high-performance, Kafka API–compatible platform designed as a drop-in replacement.
Since they all speak the Kafka protocol, setup and event ingestion in Hightouch are nearly identical.Once connected, Hightouch automatically extracts, transforms, and loads your event data into Hightouch Events. Your data can then be synced to your warehouse or streamed to our catalog of real-time destinations.
Hightouch can connect directly to Kafka over the public internet or via an SSH tunnel. Since data is encrypted in transit via TLS, a direct connection is suitable for most use cases. You may need to set up a tunnel if your Kafka instance is on a private network or virtual private cloud (VPC).Hightouch supports both standard and reverse SSH tunnels. To learn more about SSH tunneling, refer to Hightouch’s tunneling documentation.
You can configure how Hightouch transforms messages from your Kafka topic to Hightouch track events. Mappings can be configured for the following fields:
event
userId
anonymousId
messageId
timestamp
You can also use Functions to standardize schemas or enrich event data.