Elektrische Den Hartogh-truck met tankcontainer
2022–2026

Wat de planner ziet, klopt op elk moment.

Een event-driven transportplatform waarin orders, planning en kosten samenkomen, live op elk planbord. Wij bouwden de frontend mee vanaf de eerste maand, met z'n tweeën, in een groot team.

Onze rol

Tactyx zat vanaf de eerste maand in het team dat het platform bouwt. We legden de basis van de monorepo, leidden een jaar het frontendteam van zes en bouwden de schil waarin vijf losse apps opgingen.

Wat het opleverde

    • Micro-frontends: elk domein een eigen app in één host
    • Orders aanmaken, bevestigen en volgen in één module
    2023
    • Vijf losse apps samengevoegd tot één frontend
    • Plannen over twee schermen: slepen naar het planbord
    2024
    • Wijzigingsverzoeken van klant tot planner, live op het bord
    • Tijdslots in bulk boeken vanuit één overzicht
    2025
    • Railtransport boeken en verplaatsen vanuit de planning
    • In juni overgedragen aan het interne team van Den Hartogh
    2026
01 | Door het platform heen

25.000 tankcontainers en 900 trucks, en elke rit begint op een planbord. Volg order 26-104655 van Geleen naar Ludwigshafen, en zie wat er achter de schermen gebeurt.

Orders
Nieuwe ordersZoek order
26-104641Moerdijk → AntwerpenGepland
26-104655Geleen → Ludwigshafen
26-104658Botlek → DuisburgNieuw
26-104660Geleen → VenloNieuw
26-104662Vlissingen → GentNieuw
26-104667Pernis → KeulenNieuw
Live eventsvia Kafka en SignalR
wacht op jou…
01 / 05
Jij bent de planner.
Klik op Accepteren in het scherm.
15:20di 29 sep · Rotterdam
Halte 01 | Orders

De order wordt aangenomen.

Een collega in Rotterdam accepteert 26-104655. Binnen een seconde zien planning, inkoop en cost control hem staan.

Orders
26-104655Geleen → LudwigshafenGeaccepteerd ✓
Onder de motorkap · Event-driven
OrdersKafkaBFF · CQRSSignalR
15:20:03.412ordersorder.accepted
15:20:03.450kafkaorders.v2 · offset 88.412
15:20:03.543bff4 read models bijgewerkt
15:20:03.626signalrpush → 4 schermen · 42 ms

Elk systeem meldt wat er gebeurt als event op Kafka. De BFF houdt per scherm een read model bij en pusht de wijziging via SignalR.

01 / 05
Order aangenomen
Ronald en Yvo waren flexibel, werkten hard en sprongen altijd bij waar dat nodig was. Ze dachten mee, ook over de architectuur, namen verantwoordelijkheid en zorgden dat het werk gewoon gedaan werd. Precies wat je wilt van goede mensen in een team.
Rick van LieshoutCTO, Frontliners
02 | Zo is het gebouwd

Veel teams, één frontend.

Planners werken er de hele dag in, terwijl meerdere teams tegelijk bouwen. Dat kan alleen als teams elkaar niet in de weg zitten en een uitrol niets stillegt. De frontend draait op React en TypeScript in een Nx-monorepo, met daaronder .NET, Kafka en SignalR.

Modulaire frontendNx-monorepo
Schilauth · navigatie · search · rechten
Orderslazy loaded
Planninglazy loaded+ planboards
Procurementlazy loaded
Cost controllazy loaded

Eén schil, lazy-loaded domeinmodules.

In 2024 gingen vijf losse apps op in één schil: één versie live in plaats van vijf. Teams raken elkaars code niet, en een module kan eruit zonder de rest te raken.

Feature flagsPer omgeving
  • Planboards
  • Wijzigingsverzoeken
  • Dagen kiezen
  • Onderhoudsmodus

Gefaseerde uitrol, zonder nieuwe release.

Eerst aan voor een kleine groep. Bevalt het niet, dan gaat het uit. Het multi-planboard ging zo live.

03 | De bouw in cijfers

Twee developers.
Elk jaar sneller.

Zo schreven de agents mee.

Van september 2025 tot april 2026 ruimden we de frontend op. Eerst legden we vast wat het resultaat moest zijn, daarna deden de agents het verhuiswerk. Snapshottests vergeleken elke stap met het origineel, tot alles precies zo werkte als ervoor. De kritieke onderdelen controleerden we zelf, samen met het team.

Projecten in de frontend
76 naar 46
Configuratiebestanden
142 minder
  1. Wijleggen vast wat het resultaat moet zijn
  2. Agent 1verhuist de bestanden, met hun geschiedenis
  3. Agent 2loopt negen controles na
  4. Wijcontroleren de kritieke delen, met het team

In bijna vier jaar: 3.218 commits, en we haalden ruim 76.000 regels weg. Opruimen hoort bij bouwen.

Regels code die wij per jaar veranderden, erbij en eraf. Zonder lockfiles, instellingen, afbeeldingen en gegenereerde bestanden. 2026 loopt tot 12 juni, onze laatste wijziging.

04 | Waar het nu staat

Overgedragen, en het draait door.

Het platform draait elke dag in productie. In 2025 kwamen er 355 releases van de frontend uit, bijna anderhalf per werkdag. In de eerste helft van 2026 nog eens 172.

In juni nam het interne team van Den Hartogh het over, met een codebase die ze zelf kunnen dragen en een plan om planning, het grootste onderdeel, op te splitsen in kleinere modules.

Zo hoort een overdracht: software die zonder ons verder kan.

Draait jouw platform al, en moet het door?

In een abonnement zet je taken in één rij en staat er elke week iets live. Jij bepaalt wat er gebouwd wordt, wij bepalen hoe. Een vast bedrag per maand, geen offerte per wijziging.

Bekijk het abonnement
Plan een intro van 15 minuten
We gebruiken je gegevens alleen om te reageren. Geen nieuwsbrief.

Of direct even bellen