Skip to main content

Anedya Architecture

Docusaurus themed imageDocusaurus themed image

If you want to make the most out of the Anedya platform, it's essential to understand how it works. The above figure offers an overview of the platform's data flow, including only the most critical components to keep things simple.

Authentication & Security

To ensure the security of your data, the Anedya Platform requires that all devices be authenticated before connecting. Each device must have its credentials to interact with the platform, and all traffic to and from the Anedya platform is sent securely over Transport Layer Security(TLS). Furthermore, various security measures within the platform protect your data from unauthorized access, so you can rest assured that your data is always safe.

In simpler terms, Anedya Platform ensures:

  • No unauthorized device can connect to your application
  • Data sent by devices is always encrypted and protected from unauthorized access
⚠️About credentials

You are responsible for providing unique identities to each device and distributing the Anedya Platform provided credentials securely to the devices.

Event Engine

The event engine is responsible for handling all the data points emitted from devices. It runs various processing and transformation procedures to make data available for querying and aggregation. With the Anedya platform, you can configure how data points should be processed, which is applied automatically based on the variables created in a project. The event engine also ensures that your data is consistent, and it's processed in an atomic manner, meaning that if the device gets a successful response on submitting the data, the data submitted will be processed and stored despite any failure.

Data Storage

Data storage is a critical component of any IoT application, and the Anedya platform ensures that all your data is stored in a highly available and replicated storage service. The storage service scales automatically as per your requirements, and all the data stored is encrypted to keep it secure and backed up at regular intervals to prevent data loss.

Data APIs & Aggregation Engine

When it comes to accessing data, the Anedya platform provides data access APIs that retrieve data from the storage service. The platform is optimized to handle the most common data fetch patterns of any IoT application, which can improve your application's performance and reduce costs. Generally, for any IoT application, recently submitted raw data is required at the highest frequency and resolution. As data gets older, applications tend to be interested in aggregated outcomes of the data rather than raw data.

Aligning your design process with these optimizations can improve your application performance as well as help to reduce costs.