Market overview
plannedIndices, commodities, crypto and a live watchlist on one screen — the entry point before an analysis is launched.
Six services, one VPS, and a rule I will not bend: the model proposes, a human disposes. This is the architecture note for the platform — what runs today, what the risk gate has to look like before any order is ever sent, and how the whole thing is staged.
Where this stands. The live platform is Slice 1: multi-agent research on US and European equities, watchlists, HTML reports, and per-call cost tracking — with no broker connected and live trading disabled by design. Portfolio analytics, backtesting, order staging and the execution gateway below are the target architecture, not shipped features. They are marked as such throughout.
Separation is not elegance here: the agent engine is the component most likely to break, so it must be able to crash without taking the API, the database or the site down with it.
Responsive single-page dashboard: launch an analysis, follow its stage, read the debate, download the report, watch the spend.
FastAPI: authentication, job submission, history, watchlists, cost reporting. One operator, one password, signed sessions.
TradingAgents on LangGraph: four analysts in parallel, then a bull/bear debate, a risk debate, and a five-tier rating.
The component that does not exist yet — and the reason nothing can trade today. Hard limits and broker calls live outside the model, never inside it.
Every run, section, token count and cost is stored: the audit trail is a product feature, not a log file.
A messaging bot that delivers a finished report or answers "what did the last NVDA run say" without opening the dashboard.
Steps 4 and 5 are blocked by construction: the platform ships with live trading hard-disabled and no broker connector in the codebase.
Running today
Analysis on US and European equities and ETFs · watchlists · self-contained HTML reports with full history · per-call token and cost ledger · six LLM providers, French or English output. That is the whole product, and it does not look like the mockups below.
Target interface
Every image on this page is a target-interface mockup, not a screenshot of the running platform. The live Slice 1 UI is plainer: an analysis form, a stage tracker, the debate transcripts, the HTML report and the cost ledger.
| Component | Deployment | Impact |
|---|---|---|
| This website | Untouched, separate container | none |
| Assistant gateway | Independent container | none |
| Agent engine | Isolated worker, Redis queue | one run at a time |
| API & database | FastAPI + PostgreSQL, own volumes | ~400 MB RAM |
| Reverse proxy | Existing Traefik, own host rule and certificate | no port published |
| Model calls | External APIs, no local inference | no GPU needed |
Environment, dependencies, containers.
done
End-to-end runs on US and EU tickers, cost measured per run.
done
Historical testing with fees and slippage.
next
Live feeds, simulated fills, no capital.
planned
Broker execution under risk gates and human approval.
blocked
Stages 3 to 5 stay closed until a rating can be shown to carry information. Publishing a trading platform is easy; publishing one that has earned the right to touch capital is the work. Until then the platform produces research, and says so.
The analysis engine, the debate transcripts, the reports and the cost ledger are live on the platform. The rest is a roadmap, deliberately gated.