Naar de inhoud

Werk2025

Een gecontaineriseerd handelsplatform

MetaTrader 5 onder Wine achter een Flask-API, georkestreerd door Django en Celery over zestien containers. Eenentwintig geplande taken over drie queues, een realtime tick-pipeline op Redis pub/sub en een volledige observability-stack met Prometheus, Grafana, Loki en Alertmanager, en naast Compose ook een Kubernetes-uitrol.

Stack
PythonDjangoCeleryDockerKubernetes

Een platform samengesteld uit onderdelen die nooit bedoeld waren om samen te draaien. MetaTrader 5 is een Windows-desktopapplicatie; hier draait die onder Wine in Docker, verpakt in een Flask-API zodat de rest van het systeem er via HTTP mee kan praten.

Orkestratie

Django en DRF beheren het domeinmodel en ontsluiten de bediening. Celery voert het werk uit: eenentwintig geplande taken over drie queues, door acht workerprocessen.

Realtime-verwerking

Een aparte tick-pipeline stuurt marktdata via Redis pub/sub naar een cumulative-volume-delta-engine. Die staat bewust buiten het request-pad, zodat een trage HTTP-call hem niet kan ophouden.

Draaien

  • Zestien containers onder Docker Compose, met een Kubernetes-variant via kustomize en een uitgeschreven deployment-runbook
  • Traefik v3 die TLS termineert met Let's Encrypt
  • Prometheus, Grafana, Loki met Promtail, Alertmanager en cAdvisor
  • PostgreSQL 15, vierentwintig tabellen

Strategielogica, parameters en resultaten worden hier bewust niet beschreven.