A closed-loop
intelligence
pipeline.
Forty-one collectors feed eighty-plus processors. Five ML models score what survives. A bot arena evolves the strategies. Eight protection layers guard the capital. Built for one operator, running on one VPS, executing in ~82 seconds per cycle.
Three verbs. One loop.
Strip the architecture diagrams away and the whole thing reduces to three actions repeated every hour. Collect the signal. Fuse the signal into an edge. Execute the edge into a position. Then learn what worked.
Everything inside the box.
Six modules of intake. Multi-method processing. ML ensemble scoring. Eight-layer capital preservation. Capability counts public; specific source / processor / model / infra inventories are reserved for Tier-2 subscribers and above.
| Layer | Role | Scale |
|---|---|---|
| Collection | OSINT + financial + geospatial intake across 6 modules (RTM · GR · FFT · CT · SP · CC) | 41 sources |
| Processing | Convergence engine + signal classifier + multi-method deduplication + enrichment | 80+ processors |
| Modeling | Proprietary ML ensemble — structural risk, event acceleration, regime classification | 5+ model classes |
| Allocation | Multi-factor portfolio sizing with adaptive regime weighting | Conservative Kelly |
| Execution | Risk-gated trade routing with three operating modes (DRY_RUN · PAPER · LIVE) | 8-layer guard |
| Storage | Hot working memory · warm rolling archive · cold analytics | 3-tier · queryable |
| Infrastructure | Container fleet on single VPS · monitoring · self-healing | 22+ containers · 84 cron |
| Rhythms | Hourly pipeline · 10–45s wallet polling · 30-min self-heal · 100-cycle walk-forward | ~82s pipeline |
Six stages. One organism.
The pipeline is not a DAG. It is a heartbeat. Every cycle starts at COLLECT and ends at LEARN — the learn step writes back into convergence weights, exit genes, and Kelly priors before the next collect fires.
Eight layers between signal and ruin.
Every entry passes through eight independent guards before it touches capital, and a ninth — the trade auditor — inspects every exit. No single point of failure has authority to size up a position.
Three layers of memory.
Hot working memory, warm rolling archive, cold analytics. No vendor lock — every byte lives on the same VPS, indexed and queryable from one process.
Flat JSON files. The pipeline's working set — signals, divergences, edges, briefing drafts. 3000-item cap with sliding 72-hour eviction.
Daily JSONL archives under data/archive/YYYY-MM-DD/. Append-only, line-delimited, replayable. 180-day rolling retention.
Embedded SQLite in WAL mode, indexed for backtest and review. Multi-table schema covering signals, edges, divergences, and trade history. Schema and row-level access available to Tier-2 subscribers.
What we do not ship.
Every page on this domain — including this one — is auditable cold. No third-party fonts. No analytics pixel. No external CDN. ML inference runs in-process, not over a vendor API. The threat model assumes adversaries inspect the network tab.
The pipeline is already running.
Read the track record, query the public API, or watch the live signal feed. All three are produced by the same loop documented above. The numbers are what they are.