Published on

Svix Stream: Stream Data to Your Customers

Authors

Cover image

Svix is the enterprise ready webhooks sending service. With Svix, you can build a secure, reliable, and scalable webhook platform in minutes. Looking to send webhooks? Give it a try!

We are very excited to announce the release of Svix Stream, a new way to share data directly with your customers and their systems of choice in real-time and at scale.

The way Svix Stream works is that you send batches of events or messages to Svix, and then Svix stores them in an internal per-customer stream. Your customers can then decide how to process that stream (e.g. batch and transform it) and where to send it to (Postgres, Amazon S3, snowflake, etc.) with zero effort.

This release has been a long time coming. We started working on this over two years ago, and have gradually been releasing features based on this in the Svix Dispatch product (e.g. OpenTelemetry streaming, FIFO endpoints, object storage writing). So if you've used any of these features with Svix, you've used Stream.

What is Svix Stream?

Svix Stream is a server-to-server stream processing platform; think Apache Kafka, but works well across different companies. It enables companies to efficiently stream data from their service to their customer's service while providing reliability, security, flexibility, and a great developer experience.

Svix Stream was born from our experience running Svix for the last few years and seeing how our customers use the service. We noticed that while many companies use webhooks to trigger events that their customers can act on, others also use it as a way to sync data.

This way of using Svix very much aligns with our belief that services should make it easy for their customers to access their own data in real-time and where they want it. This is especially relevant with AI, where having real-time context from all of your systems of choice is paramount for the agents to make decisions based on up to date data.

Another advantage of using Svix Stream to do real-time data sharing is that it enables both companies and their customers avoid costly and fragile ETL to sync the data. Svix Stream saves companies from having to build custom views, queries and dashboards to support bespoke customer requests. When the customers have the data, they can build their own dashboards with it by having the data sent directly to their data warehouse and BI systems.

Example use-cases

Svix Stream can be used for a variety of use-cases. Similar to webhooks, its power lies in its simplicity. A few example use-cases:

  • Audit logs: stream security events directly to your customers' SIEMs.
  • Analytics: share usage and analytics information from your product. For example, if you offer a customer support platform, you can stream the time it takes to respond to requests, how long until requests are solved, etc.
  • OpenTelemetry: developer tools can stream telemetry information to their customers for better observability. For example, Svix uses Svix Stream for our own OpenTelemetry streaming.
  • Compliance events: some businesses are required to have their own copy of events for compliance. For example, a medical training company may stream information of everyone who completed their training in real-time to their customers' HR systems.

And many other use-cases!

Closing words

Svix Stream is included in all of the tiers and you can give it a go today! We are looking forward to see how you use it, and please let us know if you have any feedback, questions, or feature requests.

We already support an array of destinations (with more coming soon!), and we would love to hear from you what we should build next!

You can either contact us through the contact form, or join our community Slack.


For more content like this, make sure to follow us on Twitter, Github, RSS, or our newsletter for the latest updates for the Svix webhook service, or join the discussion on our community Slack.