The Complete Database Service for Rapid Application Development

Add Search, Time-Ordered Events, Geospatial or Graph Queries Fast with a REST API

“The cost of running MongoDB alone in EC2 was nearly 50% higher than using Orchestrate for our projects.”

Tim Prendergrast
CEO, Evident.io

Search

Orchestrate exposes the power of Elasticsearch without the operational burden of managing it yourself. Data objects are automatically indexed for powerful, real-time Lucene queries. See code sample of a search query in an eCommerce storefront below:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/products?query=value.price:[0 TO 20]&sort=stock:asc" \
     -u '12345678-1234-1234-1234-123456789012:'

Time-ordered events

Associate time-ordered event data with key/value objects to power IoT applications, audit trails, logs, and timelines. The following code is a time-series query in an Internet of Things application:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/objects/your-car/events/driver-door-lock" \
	 -XPUT \
	 -H "Content-Type: application/json" \
	 -u '12345678-1234-1234-1234-123456789012:' \
	 -d '{ "locked": true }'

Geospatial

Map data with bounding box and radius queries. Find resources by their location, and sort results by their distance from a point. The following code shows a geospatial search to find nearby coffee shops:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/users\
?query=value.location:NEAR:{lat:48.8582 lon:2.2945 distance:1mi}\
&sort=value.location:distance:asc" \
	 -u '12345678-1234-1234-1234-123456789012:'

Graph

Create and traverse relationships between data objects such as user profiles, accounts, or businesses. The Orchestrate Graph API puts no constraint on the number of relationships in a data set. See a graph query for an enterprise HR applications below:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/personnel/kates-user-id/relation/manages/personnel/robs-user-id" \
	 -XPUT \
	 -u '12345678-1234-1234-1234-123456789012:'

JSON Object Store

The Orchestrate REST API stores and retrieves JSON objects in a schema-less key/value object. Here's a code sample showing how you might store information about units bought and sold to manage your ecommerce inventory:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl https://api.orchestrate.io/v0/invoices/INVOICE_NUMBER \
	 -X PUT \
	 -H 'Content-Type:application/json' \
	 -u '12345678-1234-1234-1234-123456789012:' \
	 -d '{ \
  	 	 "items_bought": [{ \
    	 	 "item_key": "16d6d88e-9dc5-4400-9b86-ab105b974f7b", \
    	 	 "quantity": 2 \
  	 	 }, { \
    	 "item_key": "5da5b0c0-b94c-4cf0-802d-8317c81b8fee", \
    	 	 "quantity": 1 \
  	 	 }], \
  	 	 "customer_key": "86a2324d-aa2a-4062-93d9-53b71b0ffab8", \
  	 	 "purchased_at": "2014-09-22T18:06:08.309Z" \
	 	 }'

Orchestrate makes databases simple again.

Free

$0/mo
  • 50K API Calls
  • 1 Application
  • No Credit Card Required
  • Production Ready
  • Community Chat Room
  • Data Exports and Backups
  • More Information...

Developer

$49/mo
  • 500K API Calls
  • 2 Applications
  • 99.95% SLA
  • Next Business Day Support
  • Community Chat Room
  • Data Exports and Backups
  • More Information...

Professional

$499/mo
  • 5M API Calls
  • 5 Applications
  • 99.95% SLA
  • 24 x 365 Support
  • Bulk Data Loading
  • Data Exports and Backups
  • More Information...
Enterprise
  • 24 x 365 Support
  • Data Exports and Backups
  • Bulk Data Loading
  • Private Cloud Deployments
  • Multi-Tenant and Dedicated Clusters
  • Volume Discounts and Flexible Usage Limits
  • 99.95% SLA
  • Warranty/Indemnification
  • Dedicated Account Manager