Open the app
Data model

Schema · Parquet / DuckDB

The analytical datasets stored in Parquet and queried via DuckDB, plus the Redis Stream event envelope.

High-volume history lives in Parquet and is queried through DuckDB views — not in Convex. These datasets are append-only and partitioned for fast historical scans and backtesting.

Market datasets

market_trades — partitions: exchange / market / date

FieldType
exchangestring
marketstring
trade_idstring
event_atdatetime
received_atdatetime
pricedecimal
quantitydecimal
sidestring
is_makerboolean, optional
collector_versionstring

candles (OHLCV)

FieldType
exchangestring
marketstring
intervalstring
open_atdatetime
opendecimal
highdecimal
lowdecimal
closedecimal
volumedecimal
trade_countinteger
buy_volumedecimal, optional
sell_volumedecimal, optional

order_book_snapshots

FieldType
exchangestring
marketstring
captured_atdatetime
sequence_idstring, optional
bidsarray
asksarray
best_biddecimal
best_askdecimal
spreadnumber
depth_1_percentdecimal
depth_5_percentdecimal
collector_versionstring

liquidity_snapshots

FieldType
token_idstring
market_idstring
captured_atdatetime
total_liquiditydecimal
base_reservedecimal, optional
quote_reservedecimal, optional
estimated_slippage_100number, optional
estimated_slippage_1000number, optional
estimated_slippage_10000number, optional
liquidity_change_5mnumber, optional
liquidity_change_1hnumber, optional

On-chain & social datasets

holder_snapshots

FieldType
token_contract_idstring
captured_atdatetime
holder_countinteger
top_1_percentagenumber
top_5_percentagenumber
top_10_percentagenumber
top_50_percentagenumber
deployer_percentagenumber, optional
exchange_wallet_percentagenumber, optional
gini_coefficientnumber, optional

wallet_transactions

FieldType
chainstring
transaction_hashstring
block_numberinteger
event_atdatetime
wallet_addressstring
counterparty_addressstring, optional
token_contractstring
transaction_typestring
quantitydecimal
estimated_valuedecimal, optional
wallet_labelstring, optional

social_mentions

FieldType
platformstring
source_idstring
author_idstring
author_reliability_scorenumber, optional
token_idstring
published_atdatetime
collected_atdatetime
languagestring
sentimentnumber, optional
engagementnumber
is_suspected_botboolean
content_referencestring

social_metric_snapshots

FieldType
token_idstring
captured_atdatetime
mention_count_5minteger
mention_count_1hinteger
unique_author_countinteger
engagement_velocitynumber
sentiment_averagenumber
bot_probabilitynumber
influencer_scorenumber
social_accelerationnumber

Research datasets

feature_values

FieldType
entity_typestring
entity_idstring
feature_codestring
feature_versioninteger
calculated_atdatetime
value_numbernumber, optional
value_booleanboolean, optional
value_categorystring, optional
data_quality_scorenumber
calculation_versionstring

opportunity_outcomes

FieldType
opportunity_idstring
reference_timedatetime
reference_pricedecimal
return_1mnumber, optional
return_5mnumber, optional
return_15mnumber, optional
return_1hnumber, optional
return_6hnumber, optional
return_24hnumber, optional
return_3dnumber, optional
return_7dnumber, optional
maximum_returnnumber
maximum_drawdownnumber
time_to_peak_secondsinteger, optional
time_to_failure_secondsinteger, optional
liquidity_failureboolean
rug_detectedboolean
outcome_labelstring

backtest_trades

FieldType
experiment_run_idstring
strategy_version_idstring
opportunity_idstring
entry_atdatetime
entry_pricedecimal
exit_atdatetime
exit_pricedecimal
quantitydecimal
gross_returnnumber
net_returnnumber
feesdecimal
slippagenumber
holding_secondsinteger
exit_reasonstring
is_winnerboolean

market_regimes

FieldType
market_scopestring
started_atdatetime
ended_atdatetime, optional
regimestring
volatility_levelnumber
trend_strengthnumber
liquidity_levelnumber
btc_directionstring
confidencenumber
model_versionstring

Redis Stream event envelope

Redis is not a database; every transported event shares one envelope:

event envelope

FieldType
event_idstring
event_typestring
source_servicestring
entity_typestring
entity_idstring, optional
occurred_atdatetime
published_atdatetime
schema_versionstring
correlation_idstring
payloadobject
retry_countinteger
Append-only & evidence-bound
opportunity_outcomes (multi-horizon returns, rug/liquidity flags) is the training signal for the selection system. Analytical datasets are append-only whenever practical; copyrighted social content is not duplicated unnecessarily.