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.