# Engine description

## Architecture

**Event Engine** is a system deisgned for efficient processing of streams of events, either on-line or off-line. On-line processing is aggregation of events and scoring based on analytical model, using information from streams, while off-line processing means aggregation of events used to build models automatically. The engine is fully scalable and customizable, therefore it can be used in various branches of business, like:

* Gaming
* Recommending
* Web analytics
* Internet of Things (processing streams of events from devices' sensors)

## Functionalities <a href="#functionalities" id="functionalities"></a>

* Providing efficient service of streams of events coming from multiple sources at the same time
* Saving retail events to repositories, their off-line aggregation and creating analytical tables based on these events, which are used to create models
* Storage of off-line users' states
* Aggregation - a module used to count aggregates, both in off-line and on-line mode (used for model building and scoring respectively), connected to processing path in chosen environment
* Automatic creation of analytic models through Automatic Business Modeler
* Automatic deployment of new models through metadata
* On-line scoring - checking of conditions starting particular model scoring, score evaluation and returning the score to the client


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://algolytics-technologies.gitbook.io/algolytics/event-engine-user/engine-description.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
