Architecture

See what institutions leave behind.

QORE is built as an event-driven system, multitenant by design, with container isolation. Each component does one thing and does it well. Every decision is logged, every execution can be reconstructed.

Service architecture

Mature tech where reliability counts, optimized where latency counts.

The architectural choices favor production stability and measured latency on critical paths. No experimental components in hot paths, no trend-of-the-day — only what has proven to hold up in real, high-intensity scenarios. The result is a system that does not sacrifice performance for reliability, or vice versa.

RT

Real-time backbone

Sub-millisecond event bus for inter-service communication. Native acknowledgement, minimal operational footprint. Each component talks via a dedicated per-client subject pattern.

IN

Institutional tick ingest

Institutional-grade tick-by-tick market data feed, with automatic re-subscription at futures rollover. Latency measured from the real trade to the decision engine.

EX

Order execution

Execution layer decoupled from the strategy engine. Atomic sequence with pre-order what-if margin and stop attached from the first phase. Replaceable, testable, isolated.

TS

Time-series storage

Tick-by-tick persistence for backtesting and deterministic replay. Every decision can be reconstructed after the fact, independent of the live feed.

MT

Multitenant isolation

Every client is a dedicated service with external configuration. Adding a tenant means spinning up a new service: zero changes to the shared code.

API

Application layer

Responsive dashboard with real-time updates. Authentication with refresh, multitenant middleware to auto-filter per-client information.

Four strategies

Independent readings of the same flow.

Each strategy produces a 0–100 score on the next tick. When multiple readings agree on direction, the signal gains weight. Thresholds configurable per symbol and per tenant.

01 · Footprint

The flow footprint, on price.

The footprint chart shows aggressor volume per price level. The strategy computes bid/ask imbalance and identifies institutional absorption zones — where volume hits but price does not move, a sign of level defense.

  • Ratio thresholds calibrated for ES and NQ separately
  • Signal direction = bar direction (v6.1 convention)
  • Algorithmic VDS filter ratio 30min/20RTH
// Footprint snapshot — ES Z6 @ 14:32:11
level     bid_vol   ask_vol   imbal
5418.50      141       62    2.27×
5418.75    2,847      12   237× ABSORPT
5419.00        28      186    0.15×
5419.25        14       94    0.15×
─────────────────────────────────────────
signal:    LONG · score: 87
edge:      absorption on bid 5418.75
02 · VWAP Reclaim

Reclaim, not chase.

VWAP is a static measure of institutional consensus on the session. When price loses it then reclaims it with rising volume, that is the market declaring: "the right level is up here, not down there".

  • Reclaim only with volume rising 20%+ over the average
  • Confirmation on two consecutive bars (no flip-flop)
  • Stop below the rejection bar low
// VWAP reclaim setup
vwap:           5417.42
last_loss:      5417.00  (8 min ago)
reclaim_bar:    5418.50 → 5419.25
reclaim_volume: +34% vs avg
confirm_bar:    pending
─────────────────────────────────────────
action: arm LONG on confirmation
stop:   5416.75  (rejection low)
target: 3-phase trailing
03 · Iceberg

Identifying hidden volume.

Iceberg orders are large institutional orders fragmented to hide their real size. The strategy looks for the typical signatures: repeated refills on the same level, constant size, independence from the aggressor flow.

  • Multi-level detection for long and short
  • Filter on minimum level persistence
  • Trade only if the book is consistent with the direction
// Iceberg detection
level:        5418.75
refills:      7 in 42s
refill_size:  ~150 contracts (σ 12)
aggressor:    SELL net −1,847
persistence:  level active for 3.4 min
─────────────────────────────────────────
read:   institution defending 5418.75
action: LONG with stop below the level
04 · Momentum Burst

Acceleration, not noise.

Genuine momentum has three simultaneous markers: price acceleration, bar range expansion, volume peak. When the three indicators converge, it is rare. When they do converge, it should be followed.

  • Filter on early session hours (trend capture)
  • Tighter trail in phase 3 to consolidate profits
  • Compatible with Footprint: double confirmation
// Momentum burst trigger
price_accel:  +2.8 σ  (threshold ≥ 2.0)
range_expand: +167% vs prior 5
volume_peak:  3,412  (p99 = 2,847)
all_triggers: YES ✓
─────────────────────────────────────────
signal: LONG burst · score: 93
trail:  phase 3 tight from 1.5 → 1.0 ATR
Multitenant by design

Adding a client ≠ duplicating code.

One pipeline serves N clients. Each tenant has its own orchestrator container, its own authenticated middleware, its own automatic filter for tenant_id. Nothing is hardcoded. Everything comes from external configuration.

Fundamental rule

No client-specific value is ever present in the code. Everything comes from .env or YAML files with tenant_id as routing key. Adding a tenant means spinning up a new container — without modifying a single line.

RBAC

7 roles, clean separation

super_admin · infra_admin · strategy_admin · support · finance · trader · demo_viewer. Capabilities tracked section by section.

JWT

Full audit

Every action leaves a trail: actual_user_id, effective_user_id, IP, timestamp. Login impersonation tracked in a dedicated audit log.

Broker models

Four supported models: shared TWS, dedicated, paper-only, simulator. The choice is the tenant's, the infrastructure does not change.

Reliability

Safety always precedes speed.

17-step atomic sequence

Every execution passes through 17 verified steps: none is optional. If a step fails, execution is halted with a precise state.

4-second reconciliation

Local state is compared with the broker state every 4 seconds. Discrepancies are detected immediately and handled with explicit rules.

$

Margin never hardcoded

The margin value always comes from the broker what-if. If the what-if fails for more than 3 minutes, the system enters "block" mode and refuses new orders.

Immediate kill switch

Emergency button in the dashboard. All open positions are closed at market and all strategies disabled, logged in audit.

Protected rollover

Automatic futures contract switch at 02:00 Italian time on volume crossover, with 1-day protection: no positions open during rollover.

Dedicated staging environment

Every release first goes through an identical staging environment (separate subnet). Only after passing E2E tests is the release promoted to production.

Want to see the architecture in detail?

Full architectural documentation is available under NDA for technical partners and institutional clients. Get in touch to request it.