Skip to content

The intermediate pieces
you no longer build

Five services that together form a pipeline: ingest events, transform them, store them in columns, search and analyse them. Each service runs on its own; what would otherwise have to be built and operated between them is part of the service.

Amounts net, without term discount and without region factor. Locations: 5.

Key facts
Services
5
Size classes
13
Entry
€61.00$70.76 / month
Control plane Data Platform
€65.70$76.21 / month
Storage in Object Storage
€0.0070$0.0081 / GB
Compression ClickHouse
from 10:1
Index overhead OpenSearch
1.2
All amounts net plus 19% VAT. The derivation of each amount is in the comparison table in the “Size classes” section.
Ingestion
4 ways
Kafka, Object Storage, change data, HTTP
Storage format
Parquet
with Iceberg or Delta as table format
Kafka copies
3
Replication factor 3 in every class
OpenSearch node
3
odd number for majority decision

From event to metric — four steps

An analysis is never a product, but a pipeline of four steps. A part of the bill is generated at each one, and a separate clock runs at each one. If you know both, you know where your money is going before choosing a product.

  1. 01

    Ingestion

    The event originates in your application and must be received before anyone analyses it. Kafka, the managed service for event streams, receives it and stores it three times — once on each of the three brokers, the machines of the cluster.

    What it costs

    from €353.03$409.51 / month

    Stream S with 3 brokers. The amount depends on the broker class, not the number of events.

    How long it takes

    5.7 days

    This is how long an event remains retrievable in the stream: 480 GB usable storage, divided by 84.4 GB per day at 1 MB/s continuous load.

  2. 02

    Storage

    The raw data goes unchanged into the Object Storage and remains there. This zone is never overwritten — it is the only place from which an incorrect transformation rule can be corrected later.

    What it costs

    €0.0070$0.0081 / GB per month

    €7.17$8.32 per terabyte a month, €86.04$99.81 a year. NVMe block storage costs 12 times as much for the same amount.

    How long it takes

    indefinite

    Storage does not end by itself, but only when a cleanup rule applies. That is exactly its purpose — the rest of the chain can be rolled out again from here.

  3. 03

    Processing

    Check, transform, write column by column. What does not fit the stored schema goes into a separate storage with an error reason, instead of aborting the entire run.

    What it costs

    from €229.70$266.45 / month

    €65.70$76.21 control plane per environment, plus €82.00$95.12 per processing node. Platform S runs 2 nodes.

    How long it takes

    Hourly schedule

    The entry-level class is designed for scheduled runs at hourly intervals. If you compute more frequently or in parallel, you add nodes — each additional one costs €82.00$95.12 a month.

  4. 04

    Analysis

    Only here is the metric created. ClickHouse, the columnar database, computes across columns. OpenSearch, the full-text search, searches in the text. The dashboards show both in one view.

    What it costs

    €38.71$44.90 / TB raw data

    Analytics M costs €189.00$219.24 a month and holds around 4.9 TB of raw data at 10:1. It is not the disk size that determines the price, but the compression.

    How long it takes

    12.5 days

    This is how far back the entry-level full-text search goes: 300 GB usable index with 20 GB of raw logs a day and an index overhead of 1.2.

Welded stainless steel pipes: three thinner strands converge from three directions into a thicker one, shortly behind it sits a shut-off valve with a handwheel.
The most expensive part of the chain is rarely the analysis. Ingestion and processing together cost €582.73$675.97 a month in the entry-level size — more than double the columnar database at the end, which starts at €189.00$219.24.

A pipeline from source to query

Ingestion, validation, transformation and storage run as a managed pipeline. The raw data remains unchanged in Object Storage — the object storage billed by occupied space. Any subsequent error can be rolled back from there without querying the source again.

Pipeline flow

  1. 01IngestionThe raw data lands unchanged in a landing zone in Object Storage. This zone is never overwritten; any subsequent error can be rolled back and reprocessed from here.
  2. 02ValidationEvery record is validated against the stored schema. Anything that does not fit goes into a separate storage with the error reason, instead of aborting the run.
  3. 03TransformationTransformations are described in SQL or stored as a Python task. Both run on the same processing nodes and write to the same target zone.
  4. 04StorageThe result is written column-wise as Parquet and versioned via a table format. Older states remain queryable until the cleanup rule applies.
  5. 05DeliveryClickHouse and OpenSearch read from the target zone. The processing pipeline knows both as targets and reports the loading progress back to the orchestrator.

What the amount includes

Control plane per environment
€65.70$76.21 / month
Scheduler, orchestration and data catalogue, distributed across three fire zones. The same amount as a highly available Kubernetes control plane, because the same foundation runs underneath.
Processing nodes
€82.00$95.12 / month
8 vCPU and 16 GB memory per node. Nodes can be added and removed individually.
Storage in Object Storage
€0.0070$0.0081 / GB
Billing by occupied space, equivalent to €7.17$8.32 per terabyte per month. Within the ENTRONYX network, there is no charge for retrieval.
A storage enclosure on slide rails, cover open, underneath densely packed rows of standing hard drives in drive bays.
Raw data remains because remaining is cheap: €0.0070$0.0081 per GB and month in object storage versus €0.0860$0.0998 on NVMe block storage. A terabyte of raw zone thus costs €7.17$8.32 a month — less than an hour of troubleshooting without it costs.

Ingestion

Kafka topics

The pipeline reads directly from a managed Kafka cluster and remembers the offset per task — the reading position in the stream. Upon restart, reading continues from the last confirmed offset, not from the beginning.

Kafka protocol, SASL/SCRAM

Object Storage

New objects in a bucket — an Object Storage container — trigger a run. The trigger comes from the storage notification, not from a polling interval; this prevents empty runs.

S3 API, event notification

Change data

Changes are captured from managed PostgreSQL and MySQL via the transaction log. The source database receives a read connection for this, not additional query load.

logical replication, binlog

HTTP endpoint

For events from applications that neither speak Kafka nor write to a database. The endpoint accepts JSON lines and stores them in a buffer.

HTTPS, token per pipeline

Formats

What arrives is read. Writing is done column by column — anything else makes the subsequent query more expensive than the one-time transformation costs.

Parquet
Standard format of the target zone, column-wise, compressed with ZSTD
ORC
read and written, for datasets from Hadoop environments
Avro
read and written, with schema from the registry
JSON Lines
read, typical for application events via HTTP
CSV
read, with specified delimiter and character set
Iceberg
Table format over Parquet: schema evolution, time travel
Delta Lake
Table format over Parquet, for existing Delta datasets

Size classes

The class only determines the number of processing nodes. Control plane and storage are the same in every class; a change alters neither pipelines nor data.

Data Platform size classes with node count and monthly price
ClassNodestotal vCPUPrice / month
Platform S216€229.70$266.45
Platform M648€557.70$646.93
Platform L16128€1,377.70$1,598.13

Net amounts plus 19% VAT. Each row is the sum of control plane and node count: €65.70$76.21 plus nodes times €82.00$95.12. Storage is billed by consumption and is not included.

A long row of flat steel drawers in an archive rack, all pulled out equally far, their front edges forming a continuous line into the depth.

One terabyte of raw data is stored at ENTRONYX CLOUD for €7.17$8.32 per month in Object Storage. On NVMe block storage, the same amount costs 12 times as much — which is why the raw zone is located there and not next to the database.

Raw zone · €0.0070$0.0081 per GB and month

Events that nobody misses

Three brokers — the machines that hold the message stream. The cluster manages itself in KRaft mode, without the previously required ZooKeeper service. Schema Registry (the repository of message formats) and Connect runtime (the connection to sources and destinations) run in the same cluster. Consumers read at their own pace; a slow consumer slows down neither the producer nor the others.

Broker classes and throughput

Kafka broker classes with specifications, throughput and monthly price
ClassBrokervCPU / RAM per brokerStorage per brokerContinuous loadMB/sPeakMB/sPrice / month
Stream S32 / 4 GB480 GB1845€353.03$409.51
Stream M34 / 15 GB1.9 TB74160€1,329.99$1,542.79

Measurement condition: kafka-producer-perf-test, 1 KB per message, acks=all, replication factor 3, compression lz4, one topic with 24 partitions. net amounts plus 19% VAT.

Retention is a calculation, not a setting

With a replication factor of 3 — each message is kept 3 times — it is stored on every broker. This means the storage of a single broker is usable. How long it lasts depends on the continuous load: a data stream of 1 MB/s writes 84.4 GB a day.

Usable storage and resulting retention per broker class
ClassUsableat 1 MB/s84.4 GB/dayat 10 MB/s843.8 GB/day
Stream S480 GB5.7 days13.7 hours
Stream M1.9 TB22.8 days2.3 days

Without offloading. If you want to retain data longer, attach Block Storage NVMe (€0.0860$0.0998 per GB a month) or enable offloading to Object Storage (€0.0070$0.0081 per GB a month). The difference between the two rates is the reason why long-term retention ends up in object storage.

Schema Registry

Avro, Protobuf and JSON Schema are versioned per topic. The registry rejects a new version if it violates the configured compatibility rule — backward compatibility is the default.

The registry runs on the same nodes as the brokers and is accessible via the same private address. A separate external endpoint is not opened.

Confluent-compatible, included in the price

Retention and offloading

Older segments move to Object Storage and remain queryable there. The broker only keeps the hot part on NVMe; retention is therefore no longer tied to disk size.

The object storage price applies to the offloaded segments, not the block storage price. This difference is the reason why long-term retention remains affordable at all.

Tiered storage to Object Storage

Connect runtime

Source and target connectors run as separate tasks. If one fails, it is restarted on another node without stopping the others.

Connectors for Object Storage, PostgreSQL, MySQL, ClickHouse and OpenSearch are included. Custom connectors can be uploaded as a JAR file (Java package).

distributed, with restart per task

Columns instead of rows

A sum over a column reads exactly that column. A row-oriented database reads every row completely and discards the superfluous part. With forty columns, this is not fine-tuning, but an order of magnitude.

Aggregation across many rows, few columns

A sum over one column reads only that one column. A row-oriented database reads every row completely and discards the rest — with 40 columns, this is the factor, not the fine-tuning.

Time windows across billions of rows

The data is stored in blocks sorted by time. A one-hour window touches the blocks of that hour; the rest of the table is not touched.

Distributions and quantiles

Approximation methods for quantiles — the threshold below which a certain proportion of all values lies — and for unique values are built in and run across the column blocks. An exact count over a billion rows takes factors longer than the approximation.

What ClickHouse is not meant for

Modifying individual rows, checking foreign keys, many short writes per second. PostgreSQL remains the right choice for this — the section on differentiation explains this.

Compression by data type

The compression rate depends on the data, not the service. The range observed in operations is given; calculations on this page consistently use the lower value. The decisive factor here is the cardinality of a column — the number of its distinct values. The smaller it is, the more the column can be packed: a column with twelve status values shrinks significantly more than one with free text.

Observed compression rates by data type and method
Data typeMethodRangeComment
Time series with key metricsDelta + ZSTD12:1 to 24:1timestamps and counters at regular intervals
Application eventsZSTD8:1 to 14:1recurring field names and identifiers
Log textsZSTD4:1 to 6:1free text with low repetition
Identifiers with few valuesLowCardinality + LZ420:1 to 60:1status values, country codes, device types

Measured as the ratio of uncompressed to compressed size on disk, across tables from one billion rows.

Size classes and costs per terabyte

ClickHouse classes with storage, price and derived costs per terabyte
ClassNodesvCPU / RAMStorageRaw dataat 10:1per TB of raw dataPrice / month
Analytics M18 / 32 GB500 GB4.9 TB€38.71$44.90€189.00$219.24
Analytics L316 / 64 GB2.0 TB19.5 TB€28.11$32.61€549.00$636.84

Net amounts plus 19% VAT. The column “per TB of raw data” is the monthly price divided by the amount of raw data that fits into the maintained storage at 10:1. The classes themselves are taken unchanged from the product catalogue and appear with the same amount under Databases.

Search where the answer is in the text

Logs, documents and events are parsed and indexed as they are written. A search across a hundred million lines therefore answers in milliseconds the same question that a scan through files takes minutes to answer.

Size classes

OpenSearch classes with nodes, index storage, retention and monthly price
ClassNodesvCPU / RAM per nodeIndex per nodeUsable2 copiesRetentionat 20 GB/dayPrice / month
Search S32 / 8 GB200 GB300 GB12.5 days€169.00$196.04
Search M34 / 16 GB600 GB900 GB37.5 days€409.00$474.44
Search L38 / 32 GB2.0 TB2.9 TB125 days€1,019.00$1,182.04

Net amounts plus 19% VAT. Each class runs with 3 nodes because the cluster management needs an odd number for its quorum. Half of the gross storage is usable because each document has a replica. The index overhead of 1.2 compared to the raw data is already included in the “Retention” column: 20 GB of raw logs take up 24 GB of index per day.

Where the price comes from

OpenSearch is not yet maintained as a separate plan in the product catalogue. The amounts above are therefore calculated, not set: instance price plus block storage for the index, times management markup, times number of nodes. The markup of 1.17 is not a free value itself. It is calculated backwards from the maintained ClickHouse plan: the same raw configuration there, against the maintained price there.

Index lifecycle

Indices are rolled daily: a new index starts for each day. After the set period, they move to slower nodes, then to Object Storage, and finally they are deleted. Each step is stored as a rule, not as a task in the calendar.

The retention period applies per index pattern. Access logs with 14 days and audit logs with 400 days are therefore in the same cluster.

hot, warm, cold, deleted

Full text and structured fields

Analysed text fields and exact keyword fields lie next to each other. A search for an error message can thus be restricted to a tenant and a time window in the same expression.

German stemming and compound decomposition are preconfigured. Custom dictionaries and synonym lists can be uploaded.

one query across both

Custom dashboards

The cluster comes with its own interface for search and log analysis — discover, saved queries, visualisations across index patterns.

The service in the next section is intended for metrics from multiple sources. OpenSearch Dashboards only sees its own indices.

OpenSearch Dashboards, included in the price

One interface across all sources

Grafana — the popular open interface for metric views — as a managed service, with the platform's data sources already configured. We handle updates, backup of the views and recovery; the views themselves remain exportable as JSON and thus versionable.

Data sources

Configured and provided with access credentials as soon as the respective service runs in the same account. A view may show panels from multiple sources.

Prometheus endpoint
metrics from monitoring, query language PromQL
Loki
logs from monitoring, query language LogQL
ClickHouse
analyses via the columnar database, in SQL
OpenSearch
search and logs via index patterns
PostgreSQL and MySQL
business data from managed databases, in SQL
Tempo
distributed tracing, only in the upper tier

Alarms

Rule
Query, threshold and hold time — the state is only considered reached after the hold time has elapsed
States
normal, pending, triggered, no data — every transition is logged
Contact points
Email, Webhook, Matrix, PagerDuty, Opsgenie, Microsoft Teams
On-call
Schedules per team, escalation to the next level after a deadline
Muting
planned maintenance windows suppress notifications without disabling the rule
Evidence
History per rule over 90 days, with trigger time and acknowledgement

Sharing

Four ways to share a view. Each has a different limit — the limit is stated there, not just the way.

Within the organisation

Folders carry the permissions, not the individual view. Anyone with folder permissions sees all views within it — this keeps permission management manageable even with three-digit view numbers.

Public link with expiry

A view can be shared without logging in. The link carries an expiry date and a random component, and the underlying data source remains hidden. Shared views are listed in a separate overview.

Embedding

Individual panels can be embedded into your own application. Sharing is restricted to specified origins; without an entry in this list, the panel will not load.

Report as file

Views can be generated as PDFs on a schedule and sent via email. For reports to parties that do not have access to the service.

Size classes

Dashboard tiers with node, data endpoint and monthly price
TierNodesvCPU / RAM per nodeScopePrice / month
Dashboards Team14 / 8 GBOne node, up to 25 registered users, alerts via email.€61.00$70.76
Dashboards Operations28 / 16 GBTwo nodes behind a Load Balancer, on-call schedules.€183.00$212.28
Dashboards Enterprise34 / 16 GBThree nodes, tenant separation, tracing data source.€332.00$385.12

Net amounts plus 19% VAT. Each tier is the sum of the nodes and the data endpoint it reads: €19.00$22.04 for metrics and logs, €59.00$68.44 for the tier with tracing. Both amounts come unchanged from the monitoring options of the product catalogue — the dashboard service reads from the same endpoint and does not bill it a second time.

All classes side by side

13 classes across five services. The last column states for each row where the amount comes from — from the maintained product catalogue or from a disclosed calculation based on catalogue values.

Size classes of all analytics services with configuration, monthly price and origin of the amount
Service and classNodesvCPU / RAM per nodeStorage per nodePrice / monthOrigin of the amount
Data Platform · Platform S28 / 16 GBzustandslos€229.70$266.45Control plane €65.70$76.21 + 2 × €82$95.12 per node
Data Platform · Platform M68 / 16 GBzustandslos€557.70$646.93Control plane €65.70$76.21 + 6 × €82$95.12 per node
Data Platform · Platform L168 / 16 GBzustandslos€1,377.70$1,598.13Control plane €65.70$76.21 + 16 × €82$95.12 per node
Kafka · Stream S32 / 4 GB480 GB€353.03$409.51unchanged from the product catalogue
Kafka · Stream M34 / 15 GB1.9 TB€1,329.99$1,542.79unchanged from the product catalogue
ClickHouse · Analytics M18 / 32 GB500 GB€189.00$219.24unchanged from the product catalogue
ClickHouse · Analytics L316 / 64 GB2.0 TB€549.00$636.84unchanged from the product catalogue
OpenSearch · Search S32 / 8 GB200 GB€169.00$196.04ND2 + 120 GB Block NVMe, × 3 nodes, × management surcharge
OpenSearch · Search M34 / 16 GB600 GB€409.00$474.44ND3 + 440 GB Block NVMe, × 3 nodes, × management surcharge
OpenSearch · Search L38 / 32 GB2.0 TB€1,019.00$1,182.04ND4 + 1760 GB Block NVMe, × 3 nodes, × management surcharge
Dashboards · Dashboards Team14 / 8 GBzustandslos€61.00$70.761 × €42$48.72 per node + €19$22.04 data endpoint
Dashboards · Dashboards operation28 / 16 GBzustandslos€183.00$212.282 × €82$95.12 per node + €19$22.04 data endpoint
Dashboards · Dashboards group34 / 16 GBzustandslos€332.00$385.123 × €91$105.56 per node + €59$68.44 data endpoint

Net amounts plus 19% VAT., without term discount and without region factor. Storage billed by consumption — Object Storage in the Data Platform, offloaded Kafka segments — is not included. The management surcharge of 1.1714 in the calculated rows is reverse-calculated from the maintained “ClickHouse Analytics M” plan: the price maintained there against a raw configuration of €161.35$187.17 from instance and block storage.

When to use analytics, when to use databases

Both categories sit side by side in the menu and share two services. The dividing line is not between products, but between questions: analytics answer questions about many events, databases answer the question about a single one.

Comparison of use cases for analytics and managed databases
Question to the data
AnalyticsHow does a metric behave across millions of operations?
Managed databasesWhat is the status of this single operation?
Access pattern
Analyticsfew columns across very many rows
Managed databasesone row via the primary key
Write operations
Analyticsbatched, in large blocks, rarely changed
Managed databasesindividual, immediately visible, frequently changed
Consistency
Analyticsresult may be seconds old
Managed databasestransaction, immediately binding
Changes
Analyticsappend, rarely correct
Managed databasesmodify and delete as the norm
Who reads
AnalyticsAnalytics, reports, dashboards
Managed databasesthe application itself, in every call
Retention
Analyticsmonths to years, compressed
Managed databasesas long as the operation lives
If the service fails
Analyticsanalytics are missing, the application continues to run
Managed databasesthe application stops

The rows are decision criteria, not features. If you land in the right column for more than half of them, you belong in Managed databases.

ClickHouse and Kafka are in both categories

Both appear under databases because they are listed there as an engine with a plan, and under analytics because they have their role in the processing pipeline there. It is one service with one price, not two offerings.

If you only need ClickHouse and neither a processing pipeline nor dashboards, you book it under databases. The scope is the same.

the same service, the same price

The separation lies in the access pattern

A small table that is read a thousand times per second via the primary key belongs in PostgreSQL — even if it is only a few megabytes in size. A table that is fully calculated once an hour belongs in ClickHouse, even if it is small.

The data volume only determines the size class, not the category.

not in the data volume

Where both are used together

The rule is not either-or, but side by side. Three setups that have proven themselves in operations.

Business data in PostgreSQL, analytics in ClickHouse

The application writes to PostgreSQL. The changes are captured via the transaction log and mirrored to the columnar database. Analytics no longer burden the application's database.

Events via Kafka, state in PostgreSQL

Kafka carries the stream of events and decouples producers from consumers. The derived state remains in the business database; Kafka does not replace it, but feeds it.

Valkey as cache, ClickHouse as source

Recurring analyses are stored in Valkey, an in-memory key-value store. The response time drops to milliseconds without the analysis itself being duplicated.

Assemble analytics services in the configurator

ClickHouse, Kafka and the other managed services are available in the database configurator with the same amounts as in the tables above. If you want to see the total bill first, you will find all items in the price overview — including storage, network and term discount.

Services
5
Size classes
13
Entry
€61.00$70.76
Storage per GB
€0.0070$0.0081