getting started feature roadmap faq
use cases pricing
developers
company
enterprise contact

Frequently Asked Questions

General

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.

Data Ownership, Security & Privacy

Is my data safe?

All data is securely and redundantly stored within a detached private cloud - inaccesible from the public internet. Backups are created daily.

Can I export my data?

Absolutely, you can do so from the export tab on your dashboard.

Can deepstreamHub store a realtime copy of my data in my own database?

Currently not, but we’re working on a Firehose/Realtime duplication feature for enterprise customers. To find out more about it, have a look at the roadmap.

What happens with my data if I cancel my account?

You can export all your data before cancelling your account. After cancellation it will be deleted from the production database and won’t be accessible. Unfortunately we can not retroactively remove your data from our stored backups.

Technical

Can I use SSL / WSS encryption with my plan?

Absolutely, all connections to deepstreamHub are encrypted by default. We do however also offer unencrypted endpoints for cases like multiplayer gaming where speed is more important than security.

Can you give me the IP that authentication webhooks will be sent from?

Unfortunately not - deepstreamHub runs on a very dynamic, automatically scaling infrastructure that frequently adds or removes machines and their associated IPs.

What happens when a connection drops?

The client SDK will queue outgoing messages and resend them as soon as the connection is restored.

What happens when two clients write to the same record at the exact same time?

All writes to a record are versioned - if a conflict occurs a merge routine is triggered. Please find out more about how data-conflicts are handled here.

Pricing

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.

Company

Where are you based?

We’re working from a sunlit office in Berlin Kreuzberg in Germany.

How many people are working on this?

The company is quickly growing - at the time of writing (14.2.2017) we’re a team of twelve.

What’s your support like?

Amazing! We know that nothing’s more important than stability and the confidence that there will always be someone available to solve your issue.

Any other questions?
Get in touch!