BITS-Nota — Invoicing & finance app on Cloudflare Workers — React SPA, tRPC, D1, R2, passkeys, Google OAuth, and Xendit payments.

Why another SaaS

BITS-Nota exists because the work it automates is otherwise spread across too many tools. Rather than manually gluing together scripts, dashboards, and config files, the project folds the whole flow into a single, focused surface that stays out of the way.

Stack. Built with TypeScript — cloudflare, cloudflare-d1, cloudflare-r2, cloudflare-workers, drizzle-orm, finance.

One platform, one worker, one database

Each BITS-Nota piece is deliberately narrow: it does one job and leaves the rest on an existing, proven path. That keeps upgrades contained and makes the project easy to reason about in production.

Keeping a product to a single worker and a local-first or D1 database is what makes these apps cheap to run and predictable to ship.