Deepstream is a high-performance realtime server that synchronises data between servers, browsers, smartphones and IoT devices within milliseconds.
It is used by traders to receive thousands of prices per second, ticket merchants to sell out venues in minutes, IoT vendors to store and process ten thousands of sensor inputs, taxi-dispatchers to track fleets of cars moving through a city or admins to orchestrate stateful microservice clusters.
Deepstream is available as an open source server, a fully managed cloud offering or as a self orchestrating private cloud or on-premise cluster for enterprises.
How does it work?
Deepstream stores and synchronizes schemaless JSON documents called “records” between clients and backend processes. Endpoints establish a persistent, bi-direction- al connection to the server using libraries available for Browsers, Java, Android, iOS, C++ or NodeJS.
Once connected, endpoints can create, read, partially or fully update and delete records as well as arrange them in lists and collections to create complex relational data-structures. Any change to the data as a whole or to a node within it is synchronized within milliseconds.
In addition deepstream provides publish/subscribe functionality for ephemeral messaging and load balanced remote procedure calls (RPC/RMI) for request/response workfows.