A working inventory of what's actually under the hood across these projects, grouped by role. The through-line: almost all of it is free-tier or near-zero cost — which is the whole point.
Static hosting with clean URLs; redeploys automatically on every GitHub commit.
Serverless compute — the Bookshelf build bridge, the Poker app, and the Daily Brief engine all run as Workers.
The real-time WebSocket layer behind Poker's live chat, DMs, and notifications.
Caches Poker's access-list so login doesn't hammer Airtable; refreshed on a short cron.
Holds Poker's ephemeral data — sessions, comments, DMs, notifications — never reservations.
The editing surface: Bookshelf's library + enrichment + private notes, and the Daily Brief's task data + config-as-data settings table.
Poker's reservation system of record — players, games, RSVPs, capacity, and waitlist order.
System of record for deployed artifacts and assets — Bookshelf's books.json and cover images, and source for the apps.
Transactional email — Poker's magic links and notifications, and the Daily Brief's report delivery.
Email handoff for the Business of Accounting email gate and this site's contact form.
Poker's app framework, adapted to run on Cloudflare Workers via the OpenNext adapter.
The scheduling heartbeat — drives the Daily Brief hourly, and does a minor cache refresh on Poker.
Utility-class styling pulled from a CDN, with no build step.
The Business of Accounting ships as one self-contained file — content, logic, and state in a single document.
Plain client-side JavaScript for interactivity — no framework where one isn't earned.
The pair behind all of it — schema design, code, content, and the build itself. The wink, made literal.
One small toolbox. Four real products. About $0 a month to keep them all running.