Loading...
Frequentie van implementatie
Beheerde omgevingen
Bouwtijd van de CI/CD-pijplijn

De samenwerking met het team heeft de manier waarop we met onze cloudinfrastructuur omgaan volledig veranderd. Voorheen hadden we te maken met trage implementaties en onvoorspelbare kosten, vooral omdat ons netwerk van watertappunten op Bali steeds verder groeide. Na de optimalisatie is alles gestroomlijnder geworden: snellere laadtijden, betere schaalbaarheid en aanzienlijk lagere overheadkosten. Hierdoor kunnen we ons nu richten op het uitbreiden van de missie van EZ Water om plastic afval te verminderen, in plaats van ons voortdurend zorgen te maken over de prestaties van onze backend.

Director • EZ Water
Een cloudinfrastructuur van productiekwaliteit waarmee EZ Water snel kan leveren, moeiteloos kan opschalen en betrouwbaar kan opereren bij alle partners en app-contactpunten.
Dankzij geautomatiseerde CI/CD-pijplijnen zijn handmatige releases overbodig geworden, waardoor de implementatietijd is teruggebracht van uren tot minder dan 5 minuten, inclusief de mogelijkheid om terug te draaien.
Een hostingarchitectuur met hoge beschikbaarheid, inclusief statuscontroles en automatisch herstel, zorgt ervoor dat de kioskverkoop en app-sessies nooit worden onderbroken.
Dankzij een geoptimaliseerd schema, connection pooling en de configuratie van leesreplica’s kunnen gelijktijdige bijvulsessies en realtime saldo-updates worden verwerkt zonder dat dit ten koste gaat van de prestaties.
Dankzij een geïntegreerde logging- en waarschuwingspijplijn krijgt het team realtime inzicht in app-fouten, de belasting van de database en de status van de infrastructuur.
EZ Water bouwde het slimme watervulnetwerk van de volgende generatie voor Bali — een systeem dat bestaat uit slimme ATM-kiosken voor buiten, RO-installaties voor thuisgebruik en een voor consumenten bestemde mobiele app met NFC-functionaliteit en een digitale Water Wallet. Het platform vereiste een altijd beschikbare, robuuste infrastructuur die in staat was om realtime afgifteprocessen, gebruikersauthenticatie, prepaid-saldi per liter en loyaliteitslogica te verwerken — en dat alles op betrouwbare wijze in een tropische omgeving met wisselende connectiviteit. Met een strakke lanceringsdeadline die gekoppeld was aan het verbod op wegwerpplasticflessen op Bali in 2026, had het engineeringteam snel een productieklaar cloudmilieu nodig, waarbij geen enkele downtime op kioskniveau werd getolereerd.
Cleq stelde verschillende uitdagingen vast die de schaalbaarheid beperkten en de operationele complexiteit vergrootten:
Het synchroniseren van waterapparaten met de cloud Vulstations en thuisunits werken in omgevingen met een onstabiele internetverbinding en stroomvoorziening. Het systeem moet omgaan met offlinesituaties, vertraagde gegevens en synchronisatieproblemen, terwijl de werking consistent blijft.
Zorgen voor betrouwbare, realtime gegevens Het platform is afhankelijk van nauwkeurige gegevens over de waterkwaliteit en de status van de apparaten. De uitdaging is om ruisende, asynchrone sensorgegevens om te zetten in een betrouwbare bron van waarheid, waarbij juistheid belangrijker is dan snelheid.
Omgaan met de complexiteit van meerdere systemen De oplossing combineert consumentenapps, operationele tools en logistieke systemen. Elk daarvan heeft andere behoeften op het gebied van schaalbaarheid en betrouwbaarheid, wat een flexibele en goed gestructureerde architectuur vereist.
Een complete cloud- en DevOps-infrastructuur voor de app, database en implementatiepijplijn van EZ Water.
App-infrastructuur en hosting
Cloudhosting geïmplementeerd en geconfigureerd voor de backend-API en mobiele app-diensten van EZ Water. Ontworpen voor hoge beschikbaarheid met load balancing, isolatie van omgevingen en beleidsregels voor automatische schaalbaarheid die zijn afgestemd op de wisselende verkeerspatronen op Bali.
CI/CD-pijplijn
Een volledige CI/CD-pijplijn ontworpen en geïmplementeerd die de fasen van geautomatiseerd testen, bouwen en implementeren omvat in de ontwikkel-, staging- en productieomgevingen. Op branches gebaseerde implementatietriggers en Slack-meldingen geïntegreerd om het hele engineeringteam inzicht te geven in releases.
Databasearchitectuur en schaalbaarheid
Ik heb de productiedatabaselaag ontworpen, inclusief het beoordelen van het schemadesign, het opstellen van een indexeringsstrategie, het configureren van connection pooling en het instellen van leesreplica’s. Daarnaast heb ik geautomatiseerde back-upschema’s en point-in-time-herstel ingesteld om transactiegegevens en portemonneegegevens te beveiligen.
We zijn begonnen met een infrastructuuraudit van de bestaande codebase en implementatieaannames van EZ Water, waarna we een cloudarchitectuur hebben ontworpen die was afgestemd op hun drie belangrijkste operationele aandachtspunten: de backend-API die de mobiele app bedient, de realtime database die herlaadsessies en portemonneesaldi verwerkt, en de implementatiepijplijn die hun technische workflow met de productieomgeving verbindt.
De volledige infrastructuur werd vanaf dag één als code gedefinieerd, wat herhaalbare omgevingsprovisie mogelijk maakte en configuratieverschillen tussen dev, staging en productie elimineerde. De CI/CD-pijplijn werd gebouwd rond hun bestaande Git-branchingstrategie, waarbij geautomatiseerde testruns elke samenvoeging naar staging en productie controleren — waardoor releasecycli werden teruggebracht van ad-hoc handmatige pushes naar gestructureerde, controleerbare implementaties.
Voor de databaselaag hebben we querypatronen in kaart gebracht die specifiek zijn voor het domein van EZ Water — gelijktijdige aftrek van liters, logboekregistratie van hervulgebeurtenissen, berekeningen van loyaliteitsreeksen — en hebben we het schema, de indexen en de grootte van de verbindingspool dienovereenkomstig afgestemd. Er werd een leesreplica geïntroduceerd om rapportagequery's van het primaire schrijfpad te ontlasten, waardoor de transactielatentie consistent onder de 100 ms bleef.
Het resultaat is een infrastructuurstack die het team van EZ Water met vertrouwen kan beheren terwijl ze hun kiosklocaties uitbreiden over Bali en uiteindelijk naar internationale franchisemarkten.
We maken eerst een plan voordat we iets aanraken, en we gaan pas over tot actie als we er zeker van zijn dat er niets kapot zal gaan. Laten we eens naar uw opstelling kijken.