Interested in QuestDB use cases?

Learn more

Energetech powers commodity trading strategies with QuestDB

Energetech uses QuestDB as the backbone of their commodity trading strategies, managing real-time prices and forecasts for energy markets.

Handle market volatility
Ingest price spikes without performance degradation
Accurate forecasts
Built-in deduplication ensures forecast accuracy
Sub-second insights
Materialized views for instant energy and commodity price analytics

Handling vast energy data

Energetech stores two main types of time-series data: market data (prices, order book snapshots) and forecasts.

They ingest transaction and order book data from various venues and perform 'latest by' or aggregating queries for downstream applications.

With multiple external forecast providers publishing data several times a day, Energetech requires efficient data deduplication and high ingestion performance to handle short bursts of high-volume data.

Energetech Dashboard
QuestDB enables Energetech to process and aggregate financial market data instantly. Learn more

Cost-saving data architecture

Energetech's architecture efficiently ingests and processes vast amounts of energy data from multiple providers. QuestDB plays a central role in storing and querying time-series data with high performance and reliability.

The built-in deduplication and out-of-order handling capabilities of QuestDB simplify the data pipeline, enabling Energetech to focus on delivering value to their clients. It also significantly limits database growth, which results in both immediate and sustained cost savings.

Industry leading ingestion capabilities

Energetech's pipeline ingests hundreds of GBs of data daily, achieving peak ingestion rates of over 10 million messages per minute.

Thanks to QuestDB's powerful deduplication and compression, database growth remains minimal at around 1% per week.

When you combine both massive performance and extreme hardware efficiency, the end result is significant cost and time savings for your team (in both systems costs and total maintenance and development costs over time). High performing teams need the highest performing tools.

WITH
latest_data AS (
SELECT meta_id, published_at_utc
FROM /table/
WHERE meta_id IN /list of 100-500 meta_ids/
AND published_at_utc < '/cutoff for data/'
LATEST ON published_at_utc PARTITION BY meta_id
),
period_remit AS (
SELECT meta_id, published_at_utc, event_start_utc, event_end_utc, value AS availability
FROM /table/
WHERE event_start_utc < '/period_start/'
AND event_end_utc > '/period_end/'
)
SELECT
period_remit.meta_id,
period_remit.published_at_utc,
period_remit.event_start_utc,
period_remit.event_end_utc,
period_remit.availability AS availability
FROM period_remit
JOIN latest_data ON (meta_id, published_at_utc);
Data ingested daily
140GB
Peak messages per minute
> 10 Million
Peak data throughput
44MB/s
Weekly database growth
+1.00%

Incremental Adoption

After a successful Proof of Concept, Energetech switched to a Bring Your Own Cloud (BYOC) deployment, and started adopting some of the newer features, like read-replicas for increased availability, or materialized views for query efficiency.

Subscribe to our newsletters for the latest. Secure and never shared or sold.