A partner programme that pays out through UKopen banking, notifies once and never creates apartner twice.
A Flutter PWA and admin for a UK MedTech brand: earnings, withdrawals through Tide open banking, promo codes, support chat and eight Cloud Function triggers that fire once.
Happening now
- Withdrawal #221£400paid
- Referral bonus+£85credited
- Notificationpayout.landedsent once
- ProviderFena → Tidemigrated
Partners asked for balances by email; payouts were manual; a first build created partners twice. Forms, spreadsheets and a risky store review.
Custom claims for roles, Firestore, Cloud Functions with dedup keys and delivery logs; writes serialised; Fena to Tide without interrupting withdrawals. PWA, Firebase, idempotent everything.
Event-driven, deduplicated, serialised
Each trigger writes with a deduplication key and a delivery log; partner creation, wallet updates and payout status changes are idempotent.
Progressive web app chosen over store distribution for launch date and…
Progressive web app chosen over store distribution for launch date and updates
Custom-claims admin auth
Custom-claims admin auth
Promo-code system and support ticket chat
Promo-code system and support ticket chat
Open-banking payouts migrated between providers with no gap
Open-banking payouts migrated between providers with no gap
What shipped.
Flutter PWA
One codebaseAdmin panel
Partners and payoutsEarnings & withdrawals
Tide open bankingPromo codes
Referral trackingSupport chat
Ticket-based8 triggers
Cloud FunctionsCustom claims
Role enforcementDelivery logs
Every event onceMore in production.
An AI receptionist a clinic can configure in an afternoon and trust with its calendar.
A prompt compiler builds the agent from onboarding answers; a server-side booking guard checks calendar, duration and rules; Flow Studio lets tenants draw routing.
Inbound call · Northgate Dental
2Orders that print their own Royal Mail labels, tested in a sandbox where nothing is charged.
Verified requests, idempotency keys, delivery logs; a mock that mirrors the API per environment; iframe modules with a stable contract.
Fulfilment · Royal Mail
42Have a system
like this in mind?
Send the problem, not a brief. An engineer replies within one business day.
Start a project