What is deepstreamHub?
deepstreamHub is a platform-as-a-service offering that can be used as a full backend for web and mobile apps, desktop programs and IoT use cases. It combines a unique realtime data-store with publish-subscribe and request-response mechanisms. Browsers, Smartphones, IoT devices and backend services can connect to it using client SDKs that are available in a range of different programming languages.
What is realtime?
What we mean by “realtime” is that data is sent to all interested subscribers as soon as it becomes available (on avg. within less than 16.6ms or one screen refresh at 60Hz) and without having to ask for it (as opposed to request/response).
What is data-sync?
Our realtime datastore utilizes a concept called data-sync. Stateful JSON documents (called ‘records’ in deepstreamHub) can be manipulated and observed by all connected clients and backend processes. Any change is immediately persisted and synchronized between subscribers. Data-conflicts and versioning is implicitly handled by our platform or can be explicitly resolved by clients.
This replaces the common “save change to database - sent event - receive event - request data - update UI” pattern frequently used with pub-sub-only services.
What is publish subscribe?
Publish Subscribe is a pattern for stateless many-to-many messaging. Clients subscribe to an event (also called channel, namespace or topic) and others publish messages to said event.
What is request response?
Request Response, also referred to as Remote Procedure Call (RPC) or Remote Method Invocation (RMI) is a pattern in which a client sends a single question or request to a given endpoint or resource and receives a single answer.
deepstreamHub vs Other Technologies
What can deepstreamHub be compared to?
deepstreamHub is most frequently compared to Google’s Firebase, but also offers aspects of Pub-Sub Services such as Pusher, PubNub or Ably, search services such as ElasticSearch or Request Response services such as AWS API Gateway.
How is deepstreamHub different from Google Firebase?
Completely Open: We started by open sourcing deepstream.io - a popular open source server with 5000 Github stars and an active community that you can always fall back on. All our SDKs are community driven and open on Github under an Apache 2 license. All of your data can be exported at any time and won’t be used for anything as opposed to digested by Google’s data processing.
Magnitudes faster: deepstreamHub's average. message delivery takes less than 16.6ms (or one screen refresh at 60Hz) which makes it magnitudes faster than Firebase and suitable for demanding usecases such as industrial IoT controlling, multiplayer gaming or financial trading.
More Granular: At the core of both deepstreamHub and Firebase is a realtime datastore. However, the way deepstreamHub is designed is inspired by multiplayer game servers or financial trading systems. Its realtime datastructures are composed from granular, schemaless JSON documents called “records” with individual lifecycles as opposed to Firebase’s monolithic JSON tree. Concepts like lists and cross-references make it easy to model relational data.
How is deepstreamHub different from services like Pusher, PubNub or Ably?
There’s a wide range of Publish-Subscribe as a service offerings. deepstreamHub also offers pub-sub, but mainly as a supporting function for its realtime data-store.
What’s the difference between deepstreamHub and deepstream.io?
deepstream.io is a powerful open source server that you can run and host yourself. deepstreamHub is a fully managed cloud hosted PaaS offering with the full featureset of deepstream.io as well as additional features such as user management, monitoring, Google/Twitter/Facebook/Github authentication, realtime querying, detailed user statistics etc.
Why did you open source deepstream.io?
Open-sourcing the core of our technology feels counterintuitive - but it gives our users the confidence that they can always fall back onto an open and durable project and don’t have to buy into a closed and proprietary offering.
It also gave us the incredible benefit of an active community, a wide array of contributors, testers, environments and real world production use cases and the possibility to fix bugs long before our platform even launched.
What is a "simultaneous peak connection"?
A simultaneous peak connection is equivalent to one mobile device, browser tab, or server app connected to deepstreamHub.
This limit isn't the same as the total number of users of your app, because your users don't all connect at once. We encourage you to monitor your peak websocket connections and upgrade your plan if needed.
If you need more than 100,000 simultaneous connections, contact deepstreamHub support.
What happens if I get close to my plan's limits?
You will receive a first email when you are within 15% of your limits and a second email within 5% of your plan's limits.
What happens if I exceed my plan's limits?
The API will cease to authorise additional connections or messages.
Where can I track my usage?
The dashboard gives you a comprehensive view of your current and historical usage and allows you to drill down into the various other analytical aspects.
Can I upgrade, downgrade or cancel my plan at any time?
Of course. All you need to do is login and re-adjust your plan directly from your account panel.
What happens to my data?
Openness, transparency and user data ownership are core principles of deepstreamHub. You have the ability to export your data at any point via the dashboard or HTTP API.
How far does the free tier get me?
The free tier is designed for you to comfortably develop your application but also to allow the testing of deepstreamHub. Once your business scales and goes into production, you might want to look into the higher tiers.
Do you offer Service Level Agreements?
We have SLAs for enterprise customers. Contact us for more information.
Do you provide discounts for students, NGOs or charities?
Yes. We review each request on a case-by-case basis. Contact us and let us know about your project.
What payment methods are accepted?
All common Credit Cards and bank transfers.
Is my payment data secure?
Yes, we utilize Stripe to ensure the security of your information in every regard.