Kestrel Logistics
Operationsplatform ter vervanging van elf spreadsheets
Een multi-tenant operationsplatform voor een vrachtbemiddelaar, gemigreerd vanaf spreadsheets en een verouderde Access-database zonder de planning stil te leggen. Uitrol volgens het strangler-patroon achter feature flags, regio voor regio.
Resultaten
- Uur downtime bij de overstap
- 0Uur downtime bij de overstap
- P95 API-latentie
- 184msP95 API-latentie
- Uitgefaseerde spreadsheets
- 11Uitgefaseerde spreadsheets
- Engineers overgegaan naar Kestrels loonlijst
- 2Engineers overgegaan naar Kestrels loonlijst
The challenge
What we walked into.
Kestrel plande vracht via elf spreadsheets en een Access-database, geschreven door iemand die jaren eerder was vertrokken.
De prijslogica, het commerciële hart van het bedrijf, zat in spreadsheetformules die twee mensen begrepen. Niemand durfde eraan te komen, dus niemand kon prijzen snel aanpassen.
De harde randvoorwaarde: de planning draait vierentwintig uur per dag. Er was geen venster waarin het bedrijf stil kon liggen terwijl een nieuw systeem werd aangezet.
The approach
What we actually did.
- 01
Eerst twee weken due diligence
Vóór er code kwam, brachten we de bestaande werkwijze in kaart, lazen we de spreadsheets en schreven we de prijsregels op als specificaties waar iemand het mee oneens kan zijn. Dat document werd het acceptatiecriterium.
- 02
Strangler fig, regio voor regio
Het nieuwe platform draaide achter feature flags naast het oude, één regio tegelijk, met automatische reconciliatie tussen beide. Terugrollen was een vlag omzetten, geen restore.
- 03
Prijslogica in een geteste engine
De formules werden een rules engine met een test per regel, plus een spreadsheetimport als terugval tijdens de overgang, zodat het commerciële team nooit geblokkeerd zat.
- 04
Gebouwd om te controleren
Multi-tenant Postgres met toegangscontrole op rijniveau en een volledig audittrail, want een vrachtbemiddelaar moet kunnen aantonen wie wanneer een tarief heeft gewijzigd.
- 05
Saaie deployments
In Terraform gedefinieerde infrastructuur en een preview-omgeving per pull request, zodat releasen op woensdagmiddag geen gebeurtenis meer is.
Technologie
- Next.js
- tRPC
- Postgres
- Drizzle
- Terraform
- AWS
We spraken in twee weken negen mensen en in de derde week schreven er vijf code. Een jaar later zijn diezelfde vijf er nog — die continuïteit is ons meer waard dan het dagtarief dat we vergeleken.
Marieke S.
VP Engineering, Kestrel Logistics
Practices used
Aan de slag
Vertel ons wat er gebouwd moet worden — of wie het moet bouwen.
Beschrijf de situatie zoals die werkelijk is. U krijgt een uitgewerkt voorstel terug, een team met namen, een vaste planning en een bedrag dat u aan een bestuur kunt voorleggen.
Een partner reageert binnen één werkdag — met vragen, niet met een verkooptraject.