The Simplest Way to Bring Data From A to B

Connect Organizations
API-less Data Integration
Link IoT Devices
Bridge Infrastructure Boundaries
Event-Driven Data Processes
Dynamic Data Provisioning
Off-site Backup
ZebraStream Logo

Say Goodbye to

  • Custom APIs for a few consumers
  • Temporary S3, SFTP, file storage
  • Complex systems like Apache Kafka
  • Hosted dashboards or web apps
  • Tedious VPN tunnels

3 Simple Reasons Why

Works Everywhere

Embedded systems, cloud, on-premise, behind firewalls, on mobile devices, Java, JavaScript, Rust, Python, or a simple web browser: you name it. Because ZebraStream is based on HTTP, it can be seamlessly integrated anywhere.

Save Time, Staff, Money

Exchange a stream address and exchange data in a day or less, not weeks or months of onboarding and alignment. No sysadmin, cloud engineer, or data specialist is needed to operate this data link. You only pay for what you use.

Never Lose Control

Prevent data leaks by design. Connected components are never exposed to the internet, and all data is transient and never saved on disk. A car that is never parked is hard to lose or steal. What's even better, you can secure your data using end-to-end encryption.

How ZebraStream Works

Data transmission with ZebraStream is similar to making a phone call: the sender and receiver connect using a stream address like dialing a phone number. After picking up, they can talk and are charged by minutes.

  • ZebraStream is the telco.
  • HTTP is the protocol, like GSM.
  • The device and software is the phone.
  • Data size is call minutes.

By contrast, the account and stream owner gets charged when using ZebraStream, which can either be the sender, receiver, or a third party.

ZebraStream is a versatile infrastructure component that offers high compatibility, rapid data transmission, and support for push or pull-based flows, making it universally applicable. Our managed service scales globally, removing the need for custom infrastructure completely.

Comparison

ZebraStream shares some characteristics with the following technological concepts:

  • Web APIs
  • Message brokers with publish-subscribe
  • File servers with upload-download
  • Webhooks and callbacks
  • Sockets and POSIX pipes
  • TURN servers
  • VPNs

However, ZebraStream is different and in most cases simpler to use. For a detailed discussion, read our extensive Technology Comparision.

In Technical Terms

ZebraStream is a fully managed SaaS data relay for uni-directional, one-to-one, synchronous data streams using the encrypted HTTPS protocol.

Let's break it down
ZebraStream takes the sender's data and pass it on to the receiver. The role of a data relay is comparable to that of a file server or web storage, and it is needed when a peer-to-peer connection is not an option. Neither sender or receiver run in server mode, both connect as clients.
In a stream, data can be transferred while it is being produced, without knowing its final size. For instance, a GPS tracker may stream stream locations every 10 seconds open-ended. Typically, the head of the data arrives at the receiver instantly. Files of fixed size can also be transferred as streams.
We operate necessary infrastructure and charge users for using this service. We provide the account owner with possibilities to administer, create and control data streams that are attached to the account.
Data can only flow one way: from the sender (producer) to the receiver (consumer). To establish a two-way communication, you need to create a second stream with reversed roles.
Unlike other more complex software for data streaming, ZebraStream focuses on bringing data from point A to point B. A data stream can only have a single producer and a single consumer at a time. The typical use case with multiple producers or consumers is quite different, for instance parallel computations.
Sender and receiver must both connect at the same time to transfer data in a First-In-First-Out (FIFO) style. There is no temporary storage to hold the data until the receiver fetches it. All data arrives instantly at the receiver side, comparable to a direct peer-to-peer connection. If one of the peers is absent, or not processing the data, the other peer blocks and waits for progress. This kind of flow control synchronized producer and consumer.
While most data streaming software restricts the type and shape of data being transferred, ZebraStream does not. A stream can look exactly like a file being read from disk, or can be a series of micro-batches. It can be binary or text. And most important, it can be as large as you want.
ZebraStream uses the HTTP protocol that runs the web (including the strong transport encryption TLS, in combination also known as HTTPS). Although it was not intended for streaming data from the beginning, adapting it opens up the possibility for software to easily integrate with other data streaming applications. A stream address for the receiver looks and behaves nearly like a regular file download on the web. The most important consideration is, however, that ZebraStream can be embedded virtually anywhere.

ZebraStream's Mission

We believe in the transformative power of data sharing. We want to create a decentralized ecosystem that empowers innovation and drives commercial success through instant and collaborative data utilization. Join us in building a future where data connectivity is inclusive for all.
ZebraStream Vision: Data Connectivity Mesh

Cold Start

Follow these simple steps to integrate ZebraStream with any app or system, regardless whether it is embedded, on-premise or in the cloud.

1

Join Early Access Program

2

Create management API key

3

Download CLI, or use curl

4

Create sender and receiver access tokens for stream address

5

Read and write data to stream address using HTTP calls and access tokens

6

Track usage in the CLI or in the web dashboard

Frequently Asked Questions

What data format can be used?
How is data protected?
How many distinct streams can be created with one account?
What is the maximum data size?
What is the maximum throughput?
Is the receiver notified when new data arrives?
Is my data stored?
Where is data processed?