Build guides
Step-by-step walkthroughs for shipping real features with @buildbase/sdk.
51 posts · page 2 of 5
Stale data on screen after a workspace switch
Stale data after a workspace switch is a cache that never learned the workspace changed. One switch with the Network tab open tells you which cache. The fix is a key, not a purge.
How to add team invitations in Next.js, and decide when the seat starts billing
Team invitations in Next.js: a pending invite holds a seat from the moment it is sent. Why that is the right default, and what it does to the invoice at renewal.
Transactional email landing in spam
Transactional email in spam is a verdict the receiving server already wrote into the header. How to read it, and five causes to check in the order that settles fastest.
Usage counts that do not match the invoice
Usage does not match the invoice? The invoice bills overage blocks for a period that already closed. How to reconcile the two, fastest check first.
Multi-tenant workspaces in Express, Hono and Fastify: one middleware that checks membership
Multi-tenant workspaces in Express, Hono and Fastify: take the workspace from the path, then refuse any user who is not a member, in one middleware.
Multi-tenant Remix: put the workspace in the URL, and check membership before any loader runs
Multi-tenant workspaces in Remix and React Router v7 or v8: the workspace lives in the URL, and one membership check runs before any loader can fetch.
Usage-based billing in React Router (Remix): meter in the action, never the loader
Usage-based billing in React Router (Remix): record usage in the action, not the loader, and key each form render so a retried submit bills once.
Usage metering middleware in Express: record before the handler or after the response (Hono and Fastify too)
Usage metering middleware for Express, Hono and Fastify: when to record before the handler, when to batch after the response, and the rate limit that decides it.
BuildBase on Astro: one middleware for sign-in, roles and API tokens
Astro middleware authentication with roles: one onRequest gate where admins and editors write, viewers read, strangers bounce and machines use a token.
BuildBase on Express: add authentication to an existing app and keep req.user
Add authentication to an existing Express app: hosted sign-in, a callback route, and express-session, with req.user and every protected route left untouched.
BuildBase on Fastify: authentication as a decorator plugin, tests included
Fastify authentication as a decorator plugin: hosted sign-in, @fastify/session, unchanged role checks, a fake for tests, and credits metered per request.
BuildBase on Hono: authentication and billing on Workers, Bun, Deno and Node
Hono authentication with no user table: hosted sign-in, a signed-cookie session you can still revoke, and metered credits, in one app on Node, Bun, Deno and Workers.