Belangrijkste cijfers
- 99%+Detectie van luchtkwaliteitsanomalieën binnen enkele minuten, met meer dan 99% nauwkeurigheid
- ~1 km²Elke IoT-sensor dekt ~1 km², voor brede dekking zonder blinde vlekken, zelfs in gebieden zonder netwerkinfrastructuur
Over de klant
ForrestApp is een vroege-fase climate tech-startup gespecialiseerd in monitoring van luchtkwaliteit en emissies. Hun vlaggenschipproduct (het ForrestApp-systeem) helpt bedrijven als nutsbedrijven, mijnen, stortplaatsen en olie- & gasoperaties bij het realtime monitoren van broeikasgasemissies en luchtvervuilers.
Hun "digitale neus"-sensoren combineren gasdetectie met AI om vast te stellen waar een emissie vandaan komt. Uitgerold als netwerk moeten ze lekken en vervuilingsincidenten vroeg genoeg opvangen om er nog iets aan te kunnen doen.
Wij bouwden de volledige softwarekant vanaf nul, van de IoT-backbone tot de apps.
De uitdaging

Het monitoren van luchtkwaliteit in uitgestrekte en afgelegen gebieden is met traditionele methoden bijzonder lastig. De klant moest gaslekken, vervuiling of bosbrandrook snel en nauwkeurig kunnen detecteren op locaties als bossen en industriële sites.
Bestaande oplossingen (vaste stations of handmatige inspecties) waren te traag, hadden onvoldoende dekking of leverden te weinig data-analyse. Ze wilden een systeem dat anomalieën realtime kon identificeren en de emissiebron tot binnen een klein gebied kon lokaliseren — voor snelle respons voordat kleine problemen grote rampen werden.

ForrestApp moest sensoren plaatsen in afgelegen regio’s (bv. grote ranches, wijngaarden, bergbossen) vaak zonder betrouwbaar internet of stroom. De oplossing moest dus offline kunnen werken en toch continu data verzamelen.
- Connectiviteitsgaten
Veel doellocaties hebben beperkte mobiele dekking. Het systeem moest data via alternatieve middelen verzenden (bv. satellietcommunicatie) om dataverlies te voorkomen. Tegelijkertijd hadden veldmedewerkers offline toegang tot kaarten en sensordata nodig wanneer ze on-site werkten.
- Realtime alerts
Een emissiegebeurtenis (zoals een methaanlek of brand) zelfs maar enkele uren te laat detecteren kon leiden tot boetes of veiligheidsrisico’s. De klant vereiste directe meldingen en minuutverse statusupdates van elk apparaat.
- Schaalbaarheid & dekking
Om grote geografische gebieden te bestrijken moesten meerdere sensoren worden ingezet (elke sensor monitort ~1 vierkante kilometer). Het platform moest tientallen tot honderden apparaten naadloos beheren en hun data bundelen in één dashboard.
- Nauwkeurigheid & betrouwbaarheid
Vals alarm of gemiste detecties moesten geminimaliseerd worden. De analytics moesten robuust en AI-gestuurd zijn om hoge precisie te garanderen, want de klant beloofde >99% detectienauwkeurigheid aan eindgebruikers. Apparaten moesten bovendien onderhoudsarm zijn (batterijgevoed met lange levensduur) en de softwarearchitectuur moest fouttolerant zijn gezien de kritische aard van de data.
De oplossing
Ons developmentteam bouwde een full-stack IoT-platform dat de uitdagingen van ForrestApp aanging door een cross-platform-app, IoT-connectiviteit en cloudinfrastructuur te combineren.
We kozen Flutter voor de clientapplicatie om vanuit één codebase een uniforme ervaring te leveren op Android, iOS en web. Aan de backend integreerden we het ResIOT IoT-platform en AWS-clouddiensten voor apparaatcommunicatie, dataverwerking en schaling.
De oplossing werd vanaf dag één ontworpen met een offline-first mindset en realtime mogelijkheden.

Flutter · ResIOT IoT-platform · AWS (cloud- & IoT-diensten) · Satelliet- & LoRaWAN-communicatie · Kaart-API’s (met offline tegels) · MQTT/WebSockets voor live updates

- ImplementatiedetailsFase 1. Initiële beoordeling & design
- In deze fase werkten we nauw samen met de klant om requirements te verzamelen en de milieumonitoring-workflow te begrijpen. We definieerden de systeemarchitectuur, kozen Flutter voor de app en wezen ResIOT aan als geschikt IoT-platform voor apparaatbeheer en communicatie. Het team plande kernfuncties als offline-werking, realtime alerts en integratie met het AI-anomaliedetectiemodel van de klant. We maakten wireframes voor de gebruikersinterface (dashboard en mobiele schermen) en ontwierpen het databaseschema op AWS voor sensordata en eventlogs.
- ImplementatiedetailsFase 2. Ontwikkeling & integratie
- Onze engineers ontwikkelden de Flutter-applicatie en de cloud-backend parallel. Aan de frontend bouwden we een intuïtieve UI met dashboards, kaarten en apparaatbesturing voor een soepele UX op zowel mobiel als desktop. We integreerden kaartfunctionaliteit met offline caching zodat gebruikers kaarten van hun locaties konden downloaden. Tegelijkertijd configureerde het IoT-integratieteam het ResIOT-platform om ForrestApp-sensoren te registreren en dataconnectoren op te zetten. We schreven backend-services op AWS (met AWS Lambda en API Gateway) om aan te sluiten op de MQTT-datastream van ResIOT en binnenkomende sensordata realtime te verwerken. In deze fase verweven we ook de AI-logica van de klant: sensordata werd in een anomaliedetectie-algoritme gevoerd (op edge-apparaten of in de cloud) om te bepalen of een emissiegebeurtenis plaatsvond. De ontwikkeling verliep iteratief, met wekelijkse demo’s waarop we feedback verwerkten op zaken als alarmdrempels en rapportage-analytics.
- ImplementatiedetailsFase 3. Testen, deployment & lancering
- We voerden uitgebreide tests uit op het volledige systeem. Dit omvatte simulatie van sensordata om realtime alerting te testen, offline-scenariotests (de app draaien zonder internet om datapersistentie te garanderen) en veldtests met echte hardware. We finetuneden de satellietcommunicatie-workflows voor soepele afhandeling van intermitterende connectiviteit (bv. bufferen van metingen als een satellietpassage vertraagd was). Na validatie deployden we de cloudcomponenten naar de AWS-omgeving van de klant en publiceerden we de Flutter-app in App Store/Play Store voor gecontroleerde release. Bij de eerste velduitrol detecteerde het systeem een test-gasvrijgave in minder dan twee minuten.
Resultaten en impact
Tech stack
- Backend
IoT-ingestion en messaging via ResIOT en AWS IoT (MQTT, WebSockets)
Serverless dataverwerking en alert-pipelines voor realtime meldingen
Analyticslaag die de anomaliedetectiemodellen van de klant integreert
API-laag voor apps en dashboards (data queries, control commands)
- Frontend
Flutter single codebase voor iOS, Android en web
Offline-first data cache en achtergrondsynchronisatie voor veldgebruik
Interactieve kaarten met offline tegels gebaseerd op OpenStreetMap
Live dashboards met apparaatstatus, grafieken en map overlays
- Infrastructuur
AWS-cloud voor schaalbare compute, dataopslag en monitoring
ResIOT device registry en LoRaWAN-netwerkintegratie
Satelliet-uplink en LoRaWAN-backhaul voor remote deployments
Geautomatiseerde build en rollout voor mobiele en webreleases
- Beveiliging
End-to-end TLS voor MQTT, WebSockets en API’s
Op rollen gebaseerde toegangscontrole voor gebruikers en apparaten
Versleuteling at rest en in transit met audit logging en least privilege
Veilige OTA-updates en ondertekende configuratiedistributie

Milieumonitoring was reactief en gefragmenteerd. De klanten van de opdrachtgever vertrouwden op een lappendeken van lokale sensoren, periodieke handmatige inspecties en achteraf-rapportage. De dekking was beperkt en het lokaliseren van een emissiebron kon uren of zelfs dagen duren.

ForrestApp biedt een proactief, verenigd monitoringsysteem. Geautomatiseerde IoT-sensoren snuffelen continu naar problemen en zodra er een anomalie opduikt, wordt een alert met exacte locatie verzonden. Wat ooit een traag, handmatig proces was, is nu een directe, datagedreven operatie. Zo kan een stortplaatsbeheerder een gaslek meteen op de digitale kaart lokaliseren in plaats van hectares grond af te zoeken — wat de responstijd drastisch verkort en de veiligheid verbetert.
Belangrijkste inzichten
Het koppelen van sensornetwerken aan AI-anomaliedetectie bracht lek- en vervuilingsdetectie van uren naar minuten, op een schaal waar handmatige inspectie nooit realistisch was. Voor de betrokken sectoren is dat het verschil tussen een incidentlog en een boete.
Offline-first was de juiste keuze. Satelliet-backhaul en lokale caching houden het systeem werkend op plekken zonder enige connectiviteit, en dat is precies waar de sensoren het hardst nodig zijn.
Eén Flutter-codebase dekte iOS, Android en web, en dat telde op een startupbudget. De identieke UI op alle platformen maakte ook de gebruikerstraining eenvoudiger.
Het AWS- en ResIOT-fundament vangt groei in sensoren en regio’s op zonder herbouw. Lange batterijduur en over-the-air updates houden de exploitatiekosten laag genoeg om de vloot als startup ook echt op lange termijn te kunnen draaien.
Wekelijkse demo’s en iteratief testen met het team van de startup stemden alarmdrempels en dashboardfuncties af op echte verwachtingen. Voor een nieuw soort product was die feedbackloop het verschil tussen hun idee opleveren en het onze.
Een vergelijkbare oplossing nodig?
Zet u sensoren in het veld en moet de softwarekant net zo betrouwbaar zijn als de hardware? Praat met ons. Wij ontwerpen de hele pipeline, van apparaat tot dashboard.
Neem contact op