Fifteen years building and scaling distributed systems, across the industry's move from bare-metal servers and monoliths to cloud-native, Kubernetes and GitOps. I take on the work teams postpone: paying down technical debt, building deployment from nothing, and keeping systems running.
Six shifts the industry has since packaged and sells ready-made. I worked through them before anything was ready-made.
Tzu Chi Foundation Singapore
Charitable foundation, Singapore · 2022 · Sole developer, front end and back end
Situation
A foundation raises money in campaigns, so its traffic arrives in bursts — and those are precisely the hours when the site must not be down.
What was done
Built the portal — an online donation module, an events calendar and a news section in both languages — and tuned the client-server interaction and the payment forms for the traffic a campaign brings.
What was built
Online donation module
Events calendar with registration
News section published in both languages
Portal front end and back end
In numbers
Availability at campaign peaks: 91 % → 99.9 % — Peaks used to return 502 and 504
Donation transaction: 12-15 s → <1.8 s — A failed donation is a donor who does not retry
Locales: 2 languages — English and Chinese
What changed
Availability at campaign peaks went from about 91% to 99.9%, and a donation transaction from 12-15 seconds to under two.
Why it was hard
Client-server interaction and the payment forms tuned for extreme traffic: peaks had been answering 502 and 504, which means the refusal arrived exactly when a donor was ready to pay.
A foundation raises money in campaigns, so traffic arrives in bursts. The hours when the site is least allowed to fail are exactly the hours it is under most load.
Donation is a payment path in a charity context: a failed transaction is not a lost sale, it is a donor who does not try again.
Two writing systems in one layout, with content maintained in both by non-technical staff.
Evidence
Delivered under contract. The source and the internal measurements stay with the client, and the figure above is theirs rather than a public benchmark.