Auth and data
Supabase
Supabase Auth for sign-in, Postgres for data, Storage for files.
People sign in with Supabase Auth, and the API verifies the JWT. Postgres holds the identity schema and the clientos schema through Drizzle. @client/object-store wraps Supabase Storage or any S3 API.
Locally, `pnpm supabase:start` runs the whole stack in Docker on its own port block (5562x) and project id, so it does not collide with other local stacks. In production, Supabase Cloud plays the same part.