Basics

Before starting, you should be familiar with the event-driven microservices pattern and async/parallel programming.

Namespace

When you sign up at the platform, you'll be asked to set your API's base URL that is your namespace. So if you set your namespace as "my-awesome-product," all your API calls should be sent to:

https://my-awesome-product.reactivehub.io/

Events

An event is a message sent to our Event API and it's primarily composed of 4 properties:

  • Unique Name: the path parameter sent to the event API.

  • Model: a model defines the data expected in the payload of the event.

  • Filters: create conditionals based on your event models using query syntax.

  • Actions: perform actions according to each event filter.

Service Account

A service account is a Cloud Service integrated at our platform; it could be:

  • Google Cloud Platform Project

  • Amazon Web Services Account

  • SaaS accounts such as Stripe, Slack and more

  • Custom APIs hosted on any private or public cloud servers such as Digital Ocean.

  • Hosted Databases

To integrate a Cloud Service check the configuration section for each service type.

Event Trigger

A trigger runs whenever the Event API is called.​

Incoming Events

A request made to the Event API or Query API is an incoming event.

Outgoing Events

Messages published to your service accounts (database inserts, API calls) or requests count as an outgoing event.

Quotas & Billing

Each subscription plan has its daily free quotas that if exceeded create additional billing at each metric quota range:

  • Incoming Events: Exceeded quota create additional billing at each 100K requests.

  • Outgoing Events: Exceeded quota create additional billing at each 100K requests.

  • Data Transferred: Quota creates additional billing at each GB transferred.