Event-driven search

For fast and valuable decisions

logo

About

Problem

In the modern world of realtime data streams it's never been more challenging to find a needle in the haystack.

Using a conventional search, it's necessary to query again and again to get updates from a changing data. This approach is also known as polling. The polling wastes the value of results by increasing the latency. Moreover, it increases the cost.

Instead, an efficient solution should push query results immediately once available. And when query number is high, just pushing everything to everyone is not viable.

figure: data value vs time

Reverse Search

figure: cost vs query num

So there's a demand to filter the data streams to receive only what is important. Some stream analytics solutions like Apache Flink ⧉ or AWS Kinesis ⧉ are present to fulfill it. However, in the existing solutions, every incoming event is matched to every registered query. Given the fixed incoming events rate, the cost is in direct ratio to query number. It's better than polling, but still not cost-efficient.

There is the reverse search index approach to find queries by data. This enables the efficient query number scaling. Some reverse search solutions are present: Elasticsearch Percolator ⧉ and Lucene Monitor Query ⧉. Unfortunately, these solutions are polling-based and not event-driven.

Solution

Awakari combines both

Events Publish/Subscribe
Reverse Search Index
figure: comparison

How it works

figure: how it works
A user defines a subscription with matching conditions.
Awakari consumes events from an arbitrary sources.
Every incoming event triggers the matching subscriptions search.
Every matching subscription is used to notify the linked user.
A user is also able to publish own events to Awakari.

Use Cases

Real-Time Insights

Business Insights

Connect to various data sources relevant to the business, such as social media feeds, news sources, industry reports, financial markets, and internal data systems.

Subscribe for specific keywords, topics, and queries related to the business's interests, including brand mentions, industry trends, competitor activities, and market events.

Business leaders can make data-driven decisions faster, responding promptly to risks, opportunities and trends.

Real-Time Insights

Media Monitoring

Connect to a wide range of data sources, including social media platforms, news websites, blogs, forums, and other online communities.

Subscribe for specific persons, brands, topics, trends, activities, and events.

Staying informed helps individuals or organizations proactively manage their online presence and reputation.

Customer Targeting

Customer Targeting

Engage actively with potential customers by publishing offers that are received by everyone interested. This enables businesses to proactively reach out to potential customers with relevant information, offers, or content.

Published events have an immediate impact as they are received by users in real-time. Targeted messages increase the likelihood of conversion and customer acquisition.

services

And Much More...

Real Estate: subscribe for notifications about new properties that match a criteria, simplifying their search process.

Recruitment: publish a CV or a job description, find a dream job or an employee.

Science: researchers and can monitor journals and databases for the latest publications and developments.

Entertainment: discover and receive notifications about upcoming concerts, movie releases, theater shows, etc.

Features

Interfaces

gRPC for integrations and the best performance
REST to support the Web UI (in serverless only)
Reference Web UI ⧉ (in serverless only)

Integrations

Identity providers, e.g. Google OAuth2 in the reference Web UI

Events

Using the CloudEvents ⧉ format
Streaming where possible for the best performance

Security

Mutual TLS authentication
End-to-end encryption

Subscriptions

A subscription is a specific user's match condition with additional properties like a description.

Match Conditions

Text search with exact matching option
Numeric comparison: "<", "≤", "=", "≥", ">"
Group of nested conditions with logic: "And", "Or", "Xor"

Usage Limits

Per client (group of users)
Per user (in serverless only)

Hosting

Serverless: everything is in the cloud
Hybrid: everything is on premises except the cloud subscriptions storage

Pricing

Serverless

Ready to use public event sources.

No deployment is needed.


free:

First 10 subscriptions
First 30 days of access
First 100 events to publish

Hybrid

Private event sources.

Strict event stream privacy.


Free:

First 100 subscriptions
First 30 days of access
Unlimited events publishing

Demo

Awakari uses 2-factor authentication:

  1. Client TLS certificate.
  2. External identity provider (Google OAuth2 currently).

Steps to access:

  1. Install the CA.
  2. Install the client certficate.
  3. Navigate https://demo.awakari.cloud/web ⧉.