Containers Services Data Fleet Providers Releases
Containers
Local docker-compose
Hetzner Cloud Nbg1 datacenter No active servers
Cloud servers are provisioned on-demand for distributed backtesting.
CI / CD Runner
Gitea Actions runner — act_runner
TimescaleDB
Primary time-series store
Connected
PgBouncer
Active — pool mode: transaction
Schema
OHLCV + Indicators
Indicator tables: 24 per symbol (8 categories × 3 bands).
JSONB columns: asyncpg returns as strings, use explicit json.loads().
Worker Pool
Parallel processing configuration
API spawns sibling Docker containers on demand via ExecutionScheduler (headroom-aware).
Docker Images
Cloud Compute
Hetzner distributed backtesting
No Active Runs
Cloud servers are provisioned on-demand via scripts/cloud.py. Configure API token in Providers tab.
Sandbox Backends
Isolation for user code execution
Docker
Available
Kata Containers
Not Installed
Firecracker
No rootfs
Health Probes
Redis Databases
DBPurposeKey Prefixes
0 Orchestrator & Live State bot:state, bot:symbols:*, live:positions:*, graduation:state:*
1 Cache (chart, containers, flags) cache:*, config:flags, dedup:order:*, ratelimit:alert:*
2 Circuit Breakers circuit:* (native TTL expiry)
3 Pub/Sub & Heartbeats graduation:*, live:events, resource snapshots
4 Rendering Cache template resolution, availability map, UI fragments
5 Sessions & User Prefs user:*:prefs, EventStore streams
Circuit Breakers
API & Workers
API Server
FastAPI + ExecutionScheduler
Authentication TOTP
Scheduler Headroom-Aware
WebSocket Event Bus
Database Services
TimescaleDB + PgBouncer
PgBouncer Mode transaction
Hypertables OHLCV + Indicators
Indicator Schema 24 tables/symbol
Tick Data Inventory
Results Inventory
View in Experiments
Cache Statistics
Chart Cache
Redis DB 1 — OHLCV + Indicators
OHLCV TTL 30s
Indicators TTL 60s
Signals TTL 30s
UI Cache
Redis DB 4 — Rendered Fragments
Fragment TTL 120s
Form Options TTL 300s
Plugin Layout TTL 24h