DEV IN THE HOOD — Luxembourg

0%

Tradebot — Your strategies run. You stay in control.

Tradebot

Tradebot

$ cat stack.txt
Symfony 7.4
PHP 8.5
Node.js 24
API Platform 5
MariaDB 11.8
Mercure
$ stats --short
2  Runtimes — backoffice + trading engine
5  Trading platforms
4  Markets

Full-stack, 2026

Front03Back

Scroll down

—Overview

Tradebot is an automated trading platform for crypto, listed securities and derivatives. A Symfony 7.4 backoffice declares the bots, their strategies and their risk limits; a Node.js runtime executes them against Bitvavo, Kraken, Coinbase, Binance and Saxo. Every strategy climbs the same ladder — backtest, dry-run, then a tiered go-live — every amount is an exact decimal, and every decision lands in a journal.

Client
Jul6art
Agency
Internal
Location
Luxembourg
Date
October 17, 2026
BackofficeAPIIntegrationWebservices

02The front

What people see.

Tradebot

The backoffice writes the desired state, the runtime reports the actual one. Each change of configuration becomes an immutable revision, validated against a JSON Schema contract on both sides before a single order can follow it.

Tradebot

Dry-run first,
live by design

Dry-run and backtests share one execution engine, so a simulated fill costs what a real one would. Live trading stays locked until a strategy has survived the validation protocol, then opens in tiers — 10, 25, 50, then 100 % of its allocation — with a global kill switch one click away.

Entries and exits on the price, each exit with its realized P/L
Entries and exits on the price, each exit with its realized P/L

—Screens

Scroll sideways

A backtest: reproducible, with its costs, its drawdown and its sample-size warning
A backtest: reproducible, with its costs, its drawdown and its sample-size warning

No strategy trades real money until it has survived the protocol — and the protocol has rejected every one so far.

Tradebot
Tradebot
Tradebot

03The back

What keeps it standing.

$ cat stack.txt
Symfony 7.4
PHP 8.5
Node.js 24
API Platform 5
MariaDB 11.8
Mercure
  • 2Runtimes — backoffice + trading engine
  • 5Trading platforms
  • 4Markets
  • 66Domain entities
  • 140Routes
  • 46Permissions
  • ~1,650Automated tests
  • 43Architecture decisions

62 features9 modules

018 features

Markets & platforms

  • Crypto on Bitvavo, Kraken, Coinbase and Binance
  • Listed securities and derivatives on Saxo
  • One connector contract for every platform
  • Connector compliance kit
  • Instrument registry synced from each platform
  • Trading calendars and market sessions
  • OAuth with automatic token refresh
  • Per-bot base currency with FX conversion

028 features

Bots & control

  • Desired state in the backoffice, actual state from the runtime
  • Start in dry-run or live
  • Stop policies: manage exits, liquidate, unattended
  • Pause entries without touching open positions
  • Global kill switch
  • Immutable configuration revisions
  • JSON Schema contracts on both sides
  • Live status over Mercure

037 features

Strategies

  • Strategies as versioned plugins
  • Immutable versions with their parameters
  • Scheduled and portfolio strategies
  • Rebalancing with its reasons, in plain words
  • Dynamic universes chosen by a rule
  • Multi-leg option structures
  • Strategy import with reference files

047 features

Validation protocol

  • Backtests with fees, slippage and minimum fees
  • Stress attacks: costs ×2, parameters ±20 %
  • Permutation test against luck
  • Untouched vault period
  • Trial registry per research campaign
  • Dry-run follow-up with drift detection
  • Tiered go-live: 10, 25, 50, 100 %

056 features

Risk

  • Stop-loss, take-profit and trailing stops
  • Daily loss limit and circuit breaker
  • Maximum fee ratio per order
  • Platform pre-check before every live order
  • Native protective orders where supported
  • Every risk decision recorded with its reasons

066 features

Exact accounting

  • No amount ever goes through a float
  • Out-of-range values refused, never truncated
  • Ledger per bot and per mode
  • Fees from the platform's real tariff
  • FIFO tax lots
  • Belgian taxes: stock exchange tax, gains, withholding

075 features

Backtests & data

  • Same execution engine as dry-run
  • Candle cache shared by backtests and bots
  • External series: ECB, Bundesbank, BIS
  • Reproducible runs: seed, parameter and data fingerprints, commit
  • Equity curve and trades on the price chart

087 features

Monitoring

  • Consolidated equity, live and dry-run never mixed
  • P/L by market
  • Equity curves over 24 h, 30 days or all time
  • Journal of every order, position and decision
  • Alerts by e-mail, rate-limited
  • Runtime heartbeat and offline banner
  • Reconciliation with the platform

098 features

Platform

  • One permission per route, decided by voters
  • Two-factor authentication
  • Platform credentials encrypted at rest
  • One database account per writer
  • Full audit trail
  • CSV exports
  • Dark mode and appearance settings
  • French and English

—Built-in quality

PHPStan level 8~1,650 testsJSON Schema contractsMariaDB integration testsQuery budgetsExact decimals