stack/apps/backend/src/lib
Mantra bb277d33c9
Backend fallback (cloud run) (#1306)
- Added support for `@opentelemetry/sdk-node` in the backend.
- Updated various dependencies including AWS SDK and OpenTelemetry
packages.
- Implemented graceful shutdown handling for non-Vercel runtimes in
`prisma-client.tsx`.
- Enhanced AWS credentials retrieval to support GCP Workload Identity
Federation.
- Introduced a Dockerfile for Cloud Run deployment, optimizing the
backend build process.
- Updated `.gitignore` to include Terraform runtime files and secrets.

This commit improves the backend's observability and deployment
flexibility, particularly for Cloud Run environments.

<!--

Make sure you've read the CONTRIBUTING.md guidelines:
https://github.com/stack-auth/stack-auth/blob/dev/CONTRIBUTING.md

-->


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* OpenTelemetry observability with dynamic provider selection per
deployment.
  * Cloud Run trusted-proxy support for accurate client IP handling.
  * Graceful shutdown that waits for in-flight background work.
* New background-task handling to improve async webhook/email delivery
reliability.
* AWS credential providers added (Vercel OIDC & GCP Workload Identity
Federation).
  * Dockerized backend image for Cloud Run / self-host deployments.

* **Chores**
  * Updated dependencies for OpenTelemetry and AWS SDK support.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Konstantin Wohlwend <n2d4xc@gmail.com>
2026-04-11 00:57:37 +00:00
..
ai universal ai route through ai-proxy (#1312) 2026-04-07 11:09:23 -07:00
cache.tsx Upgrade Prisma to v7 (#1064) 2025-12-26 08:13:34 -08:00
cel-evaluator.ts Turnstile integration for fraud protection (#1239) 2026-03-20 21:26:45 +00:00
clickhouse.tsx Sign up rules (#1138) 2026-02-03 11:08:24 -08:00
config.tsx Local emulator base (#1233) 2026-03-10 15:15:06 -07:00
contact-channel.tsx External db sync (#1036) 2026-02-05 12:04:31 -08:00
dev-perf-stats.tsx Fix dev-perf-stats 2026-02-04 13:59:31 -08:00
dev-request-stats.tsx Fix dev stats accuracy 2025-12-29 17:15:08 +01:00
email-delivery-stats.tsx [Refactor][Feat][Fix] Rework Email Section With New Sent Page, Better Drafts Page, and Settings Page (#1221) 2026-03-11 12:01:36 -07:00
email-drafts.tsx fix types 2025-12-26 18:11:37 +01:00
email-queue-step.tsx Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
email-rendering.test.tsx [Refactor][Feat][Fix] Rework Email Section With New Sent Page, Better Drafts Page, and Settings Page (#1221) 2026-03-11 12:01:36 -07:00
email-rendering.tsx Emails redesign (#1076) 2026-02-16 14:57:17 -08:00
email-template-rewrite.ts Custom dashboards and unified ai no playground (#1243) 2026-03-13 20:24:40 +00:00
emailable.tsx Add more error messages for 249 Emailable errors 2026-04-09 11:06:27 -07:00
emails-low-level.tsx [Refactor] Make all SMTP 4yz Errors Retryable (#1293) 2026-04-07 16:20:39 +00:00
emails.tsx Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
end-users.tsx Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
events.tsx Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
external-db-sync-metadata.ts [Refactor] Improve CI Run Times by Reducing Test Flakiness and Speeding up Test Suite (#1166) 2026-02-10 19:43:10 -08:00
external-db-sync-queue.ts Clickhouse sync fixing (#1198) 2026-02-16 11:30:38 -08:00
external-db-sync.ts clickhouse new syncs and verify-data (#1304) 2026-04-08 14:43:22 -07:00
featurebase.tsx Replace Web3Forms with internal feedback emails (#1244) 2026-03-23 17:07:37 -07:00
images.tsx Project logo upload (#817) 2025-08-19 04:45:16 +02:00
internal-api-keys.tsx "Require publishable client key" toggle (#1158) 2026-02-19 10:23:16 -08:00
internal-feedback-emails.tsx Replace Web3Forms with internal feedback emails (#1244) 2026-03-23 17:07:37 -07:00
js-execution.tsx Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
local-emulator.test.ts make config typesafe (#1254) 2026-04-06 18:31:55 +00:00
local-emulator.ts make config typesafe (#1254) 2026-04-06 18:31:55 +00:00
managed-email-domains.tsx Managed email provider (#1222) 2026-03-09 20:23:11 -07:00
managed-email-onboarding.tsx Managed email provider (#1222) 2026-03-09 20:23:11 -07:00
notification-categories.ts Email outbox backend (#1030) 2025-12-12 10:26:38 -08:00
oauth.tsx Turnstile integration for fraud protection (#1239) 2026-03-20 21:26:45 +00:00
openapi.tsx chore(backend): align OpenAPI output with Mintlify and mirror specs to docs-mintlify. 2026-04-08 17:12:27 -05:00
payments.test.tsx fix payment data integrity (#1137) 2026-01-28 09:01:43 -08:00
payments.tsx inline product cancelling (#1199) 2026-02-17 20:28:16 -08:00
permissions.tsx clickhouse new syncs and verify-data (#1304) 2026-04-08 14:43:22 -07:00
preview-mode.ts stack auth preview mode (#1307) 2026-04-08 16:57:42 -07:00
product-versions.tsx [Fix] [Refactor] Implement Base Settings for Stack-Auth Plans and Move Metadata from Stripe Webhook Event to Table (#1214) 2026-02-23 22:09:27 -08:00
projects.tsx Add onboarding status to Project model and implement related database… (#1246) 2026-03-13 12:00:40 -07:00
redirect-urls.test.tsx [Fix] [Feat] Update OAuth Sign-In and Get Token Functions to Work (#1130) 2026-01-28 02:17:27 +00:00
redirect-urls.tsx [Fix] [Feat] Update OAuth Sign-In and Get Token Functions to Work (#1130) 2026-01-28 02:17:27 +00:00
request-checks.tsx Upgrade Prisma to v7 (#1064) 2025-12-26 08:13:34 -08:00
risk-scores.tsx private files n sm build shit (#1276) 2026-03-23 12:31:36 -07:00
seed-dummy-data.ts stack auth preview mode (#1307) 2026-04-08 16:57:42 -07:00
session-replays.tsx Analytics event tracking (#1208) 2026-02-17 18:33:01 -08:00
sign-up-context.ts Turnstile integration for fraud protection (#1239) 2026-03-20 21:26:45 +00:00
sign-up-heuristics.tsx Turnstile integration for fraud protection (#1239) 2026-03-20 21:26:45 +00:00
sign-up-rules.ts Backend fallback (cloud run) (#1306) 2026-04-11 00:57:37 +00:00
stripe-proxy.tsx one time payments (#865) 2025-09-12 17:14:09 -07:00
stripe.tsx [Fix] [Refactor] Implement Base Settings for Stack-Auth Plans and Move Metadata from Stripe Webhook Event to Table (#1214) 2026-02-23 22:09:27 -08:00
telegram.tsx payment email templates (#1106) 2026-01-20 18:45:01 -08:00
tenancies.tsx Make most queries readonly 2026-01-02 04:25:05 +01:00
tokens.tsx clickhouse new syncs and verify-data (#1304) 2026-04-08 14:43:22 -07:00
turnstile.tsx Turnstile integration for fraud protection (#1239) 2026-03-20 21:26:45 +00:00
types.tsx Upgrade Prisma to v7 (#1064) 2025-12-26 08:13:34 -08:00
upstash.tsx Email outbox backend (#1030) 2025-12-12 10:26:38 -08:00
users.tsx Enhance error handling and logging in Emailable response validation (#1292) 2026-04-01 09:21:43 -07:00
webhooks.tsx stack auth preview mode (#1307) 2026-04-08 16:57:42 -07:00