Client case study · SkyEye Pacific

MAUA, the super-app for Samoa and Vanuatu

MAUA is where people in Samoa and Vanuatu shop online, order deliveries, book taxis and pay. Merchants sell through it and run their tills on its POS, and payments go through MAUA's own gateway. We have built and maintained the platform for SkyEye Pacific since 2018, and in 2026 we moved it onto a much smaller stack that runs in production today.

2Countries live: Samoa since 2019 and Vanuatu since December 2022.
Since 2018Built and maintained by our team through every stage of the platform.
25 → 4Code repositories after the 2026 consolidation.
$3K+ → <$500Monthly hosting, down from AWS, GCP and DigitalOcean combined.

What MAUA does

One account covers everything below, in both countries.

Online shopping

A marketplace with thousands of product categories, from groceries and food to electronics. Merchants manage their own shops, stock and orders from a vendor dashboard.

Delivery

Orders go to MAUA's drivers, who work from a driver app with maps and job dispatch.

Maua Taxi

Taxi booking launched in October 2024. Riders book from the app, and taxi stands and drivers take the jobs. Routing runs on MAUA's own map server built from OpenStreetMap data for Samoa.

Point of sale

Merchants can ring up in-store sales on MAUA's web-based POS, which lives in the same codebase as the online shop.

MauaPay payment gateway

MAUA runs its own gateway at mauapay.com. It takes cards through Stripe, Digicel MyCash, Vodafone M-Tala, e-vouchers and cash on delivery, with separate portals for customers, merchants and admins.

Vouchers and rewards

Customers collect rewards and coins and can pay with e-vouchers. The platform has run a $300,000 WST e-voucher programme for the Lefaga & Falease'ela district.

How the platform grew

2018

Engagement starts

Kent Nguyen starts working with SkyEye Pacific on the platform.

2019

Samoa launch

MAUA goes live in Samoa.

2022

Vanuatu launch

A second country goes live in December, with its own storefront and API.

2024

Maua Taxi

Taxi booking joins the app in October.

2026

New stack

The platform moves from 25 repositories and a Kubernetes cluster to 4 repositories on a lean Bun stack.

What the move changed for the business

Before

Two countries, two sets of systems

Samoa and Vanuatu ran on separate setups with their own sync tools and storage. Stock fell out of step between systems, each country needed its own coordination, and hosting spread across AWS, GCP and DigitalOcean ran to more than $3,000 a month.

The engineering load took leadership time away from signing up merchants and growing the business.

After

One codebase and one small team

The storefront, merchant dashboard, driver app, taxi, POS and admin now live in one codebase. A few developers and one project manager look after the whole platform, and a fix ships in minutes.

Hosting now costs under $500 a month. The apps install from the browser, so updates reach users without waiting for app-store review.

For technical readers

How the platform is built and run

The rest of this page covers the old and new stacks, the Konductor workflow and the production setup.

From 25 repositories to 4

Before 25 repositories, 25 services Kubernetes (6 nodes) + AWS React, React Native MongoDB, sync service Separate Samoa and Vanuatu setups Konductor workflow tests first, small changes Now 4 repositories, 13 services Bun, Hono, HTMX, Alpine.js SQLite; PostGIS for taxi 5 servers on a private network One codebase for both countries

Konductor at the core

A contract in every repository

Each repository has a short KONDUCTOR.md with the rules, a map of the project's memory and the current handoff. A check-in file records who has claimed which piece of work, so several AI agents and developers can work on the same code without overlapping.

Memory that outlasts a session

The .konductor/memory folder holds the roadmap, long-term notes and a log of architecture decisions. The ecommerce repository alone has 62 recorded decisions. The rules ask for tests to be defined before an edit and for changes to stay small and targeted.

Konductor is the same agent workflow we use on our own products. Read the Konductor release post →

Running in production

5Self-managed servers on a ZeroTier private network, behind Cloudflare.
728Unit tests in the ecommerce codebase.
~255Payment tests that run every night.
6 of 8User-acceptance defects fixed within 48 hours.

Technical details

Markets
Samoa (maua.app) and Vanuatu (vu.maua.app)
Core platform
Bun, Hono, HTMX, Alpine.js, Bulma; SQLite with Drizzle
Apps
Storefront, vendor dashboard, driver, taxi, POS and admin as installable web apps; Flutter apps for taxi
Taxi dispatch
PostgreSQL with PostGIS, Redis, Mosquitto MQTT, self-hosted OSRM routing on OpenStreetMap data
Payments
MauaPay: Stripe cards, Digicel MyCash, Vodafone M-Tala, e-vouchers, cash on delivery. The payment engine runs on Node.js 20 while it moves to the Bun stack.
Hosting
5 DigitalOcean servers, ZeroTier, Cloudflare, PM2 and Caddy; AWS kept only for email
CI
Gitea Actions on a self-hosted runner
Workflow
Konductor, with per-repository contracts, check-ins and decision logs

Live in Samoa and Vanuatu

See MAUA in action

Shop, book a taxi or browse merchants on the live platform.