
Lab-in.app is één van de partner-bedrijven waar ik onderdeel van ben. Het platform draait om POCT-apparatuur en het zelf testen door patiënten thuis, met als doel kosten te reduceren voor de aangesloten organisaties én patiënten daadwerkelijk beter te faciliteren in plaats van ze door een log proces te slepen.
Mijn rol ligt hoofdzakelijk op de backend. Samen met een collega bedenk en zet ik de architectuur uit voor een systeem dat aan twee kanten compromisloos moet zijn: aan de medische kant betrouwbaar en aantoonbaar correct, aan de operationele kant snel, observeerbaar en uitbreidbaar.
Een groot deel van het werk zit in het koppelen met EPD-systemen en het verzenden en ontvangen van HL7-berichten. HL7 is een rijke maar onverbiddelijke standaard: iedere implementatie heeft eigen accenten, en in een medische context is 'het bericht ging verloren' geen acceptabel scenario. We slaan berichten daarom zeer redundant op, met expliciete bevestigingen, retries en dead-letter-handling, zodat niets ongezien verdwijnt.
Daar bovenop zit een serieuze focus op logging en vroege notificatie. Anomalieën in berichtenstromen, vertragingen bij apparatuur, of dips bij externe partijen worden actief gesignaleerd in plaats van pas opgemerkt als een gebruiker iets meldt. Dat verschuift de operationele houding van reactief naar proactief — wat in deze sector cruciaal is.
Onder de motorkap leunt Lab-in.app op een combinatie van Symfony 7.1 met API Platform 3 voor de kern, Keycloak voor identity, Go-services voor zware verwerking en rendering, en een Flutter-app aan de patiëntenkant. Die meertaligheid in stacks is geen toeval: per laag kiezen we de tool die er écht in past, niet de tool die we toevallig overal gebruiken.
Werken in een partner-rol betekent dat ik niet alleen op code stuur, maar ook op productrichting, contractuele afspraken met afnemers en de manier waarop we als bedrijf groeien. Dat geeft het werk extra gewicht — en maakt het tegelijk extra bevredigend wanneer een lastige integratie netjes live gaat.
Resultaten
- Robuust HL7-berichtenverkeer met redundante opslag en dead-letter-handling
- Vroege signalering van anomalieën en apparaatproblemen ingebouwd
- Eén coherent platform van Flutter-app tot Symfony/Go-backend
