Skip to content
TECAA

Case study // 2026

ZOA

A storefront and admin for a tote bag brand, on one Cloudflare Worker.

Year
2026
Role
Solo: design system, build, hosting
Areas
Full-stack
Stack
React Router 8, TypeScript, Tailwind v4, Cloudflare Workers, D1, R2

ZOA sells unisex tote bags. The seller takes orders on WhatsApp, so the site has no online payment: the cart turns into a prefilled WhatsApp message with everything the seller needs.

The whole thing runs on one Cloudflare Worker, with a design system of tokens and components written before any code.

The system

From browsing to an order
  1. Visitor

    Any page, server-rendered

  2. Worker

    React Router SSR

  3. D1 + R2

    Content and images

  4. Cart

    Kept in the browser

  5. WhatsApp

    Prefilled order to the seller

An admin the seller can run alone

Products, categories, custom colours, messages and settings are all managed from the admin. Photos are converted to WebP and capped at 2000px in the browser before upload, so the seller can send phone photos straight in.

Locked down by default

  • Signed session cookie
  • Login lockout after 5 failed attempts
  • Per-IP rate limits
  • Security headers on every response

Built to be found

JSON-LD for the website, organisation, products and breadcrumbs, a sitemap and robots file, and search-engine verification codes the seller manages from the admin.