<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=433889730767799&amp;ev=PageView&amp;noscript=1">

Macrometa in 2 Minutes

What is Macrometa?

Macrometa provides a fully managed, globally distributed data service called the Global Data Network (GDN).  The GDN accelerates the performance and reduces the costs of building and running data intensive web, mobile, IoT apps & APIs.

Macrometa Global Data Network (GDN)

Macrometa GDN is a Global Data Cache & Real Time Complex Event Processor (RT-CEP).

  • GDN as a cache
    • The GDN is as a distributed cache  for your cloud database and data warehouse, and caches hot data from cloud DBs like firebase, DynamoDB, MongoDB Atlas.
    • The GDN keeps synchronized, replicated copies of your hot data across a network of 175 edge regions around the world closer to where your end users use your web, mobile or IoT Apps. You can modify/update data on the GDN and it will replicate it to all other clients
    • By using the GDN as a cache, you can offload 90% or more of Reads and Writes to your primary cloud database - saving cost and improving performance by 25X or more.
    • Think of the GDN as a giant Redis or MemcacheD for your apps and APIs to use as an instant network cache at the edge to read and write key value pairs and JSON documents. However, Unlike Redis or MemcacheD, the GDN allows you to query your data using a rich expressive API.  
  • GDN as a real time event processor
    • The GDN also provides stream processing allowing you to ingest, transform and forward data to your database, data warehouse or applications.

Global Serverless Data Cacheing 

Build a complete globally-distributed cache in minutes that serves data to your apps and APIs in milliseconds

Global Data Consistency

Replicate & Synchronize Data across global cache regions and your primary data bases with high consistency and low latency

Stream Storage, Stream Processing & Pub/Sub

Create dynamic event processing pipelines with built-in connectors, processors, simple API based real time messaging and queuing

Easy integration into your Apps & APIs

With just a few API calls added to your code, Macrometa GDN starts serving your data from the edge. Access our API via client drivers (Javascript, Python, Java) or REST or GraphQL 

Automatic Lambda Functions

Turn any query into a lambda function and deploy it globally to serve APIs.  Build rich CRUD APIs in minutes.

Hyper Local Data Caching & Event Processing

the GDN gives you great control in defining exactly what data & events should be cached, stored and processed in which global region. 

Multiple Flavors of Data

Use it as a Key-Value Store, Document Store, Graph Database, Real Time Stream Processor and more

Database for JAMStack & Single Page Apps

Build data driven JAMStack and Single Page Apps/ APIs which store, query and update data instantly at the edge

What can you build with Macrometa?

Global Data Cache for Cloud Databases like Firebase, DynamoDB and MongoDB

Problem:  Cloud Databases are incredibly flexible and easy to use. Problem is that they get expensive as you have more data and users start to hit the database platform.  Features like autoscaling, can increase the monthly cost of your database exponentially. 

Solution:  The GDN acts a local cache to cloud databases and transparently caches, serves, stores and updates data 25X faster than cloud databases.  The GDN can offload expensive cloud data operations by serving them 20X faster and  90% cheaper than using cloud databases like AWS DynamoDB or Google Firebase only.

Example: Click here to see a sample application in Javascript with live source code that compares the performance of a standard cloud database versus the same database fronted with the GDN

Distributed Global Stream Processing  in real time

Problem:  IoT and applications that process events send a lot of data to the cloud.  The cost and time of transit, storage, and processing in the cloud can quickly add up. Moreover, once data has been sent to the cloud, all the noise and redundant bits are discarded making transit an incredibly wasteful operation.

Solution:  Macrometa lets customers ingest, process and augment or transform data at the edge. Macrometa's pipelines let you remove noise in data such as duplicates and enrich data by performing anomaly detection, feature recognition and pattern recognition in real-time close to the source of data.  This eliminates the transit, processing and storage cost of raw data by up to 90%.

Example: Click here to see a real time high frequency trading bot for crypto currencies. This example trades against live crypto data. You can also get the source code here.

Low Latency Online Gaming

Problem:  Online games require low latency to provide a great user experience.  

Solution:  Macrometa provides real-time pub / sub and data analytics to help game developers power games with incredible user experience.  Use Macrometa's pub/sub as a way to share game state, player movement and synchronization between clients while collecting data for analytics transparently in real time. 

Example: Click here to play a simple multiplayer game that uses Macrometa's stream and pub/sub to propogate player movement updates.  Get the source here.

API and Data backend for JAMstack, SPAs, mobile apps

Problem:  While architectures like Single Page Apps (SPAs), JAMstack allow you to serve the static part of your app from the CDN edge instantly, once the app is up and running on the client, it still needs to make dozens of REST and GraphQL calls to a centralized database far away to fetch and render data.  Writing APIs is hard work. What if there was a way to build APIs quickly and serve them from the edge to SPAs and JAMStack apps?

Solution:  Macrometa turns queries into functions as a service or Lambdas instantly.  Now you can build CRUD APIs by just writing database queries and Macrometa will automatically turn them into executable Lambdas that are deployed globally. The lambdas now serve hot, queryable and mutable data from the edge 10ms away from your end-users and devices.  Your JAMStack or SPA simply calls the http end point presented by the lambda and gets its data instantly from the closest Macrometa edge server.

Example: Click here to see a sample application with full source code on using Macrometa with JAMStack  

Enterprise IoT Apps & APIs

Problem: Collecting millions of data points from devices deployed widely creates massive data accuracy and value challenges.

Solution:  Macrometa provides simple and easy APIs to stream IoT data to edge locations for processing before sending to the cloud for longer term analysis and retention

Example: The animated clip shows a real world fleet tracking application using Macrometa as an edge event processor. Contact us to learn more and get access to the source code.