Store rebuild, family business
Old Town Roasting
A new store for my father’s coffee roastery: self-running subscriptions, a hardened checkout and a back office built around roast day.
- Role
- Sole engineer
- Status
- Private preview, not yet live
- Year
- 2026
- Link
- Not public yet
The new build runs on a private preview.

- card-testing attempts in one day, now throttled
- 107
- card retries over nine days, then pause
- 3
- automated tests
- 38
The problem
The old store couldn’t run subscriptions properly, and in August one address pushed 107 card-testing attempts through its checkout in a day. A roaster needs a shop that runs itself.
What I built
Subscriptions customers can skip, pause, switch or cancel themselves. A declined card is retried on a schedule, then the subscription pauses and the owner is told. Card entry happens on the processor’s hosted form, rate-limited per address.
An admin built around the week: today’s alerts, what to roast and what to ship, then orders, refunds, subscribers and prices.
Built with
TypeScript, Hono, Node.js, SQLite, Authorize.net, Vitest.