Skip to main content
In one line: Five layers, each answering a different question, all on free tiers at ₹0/month — Sentry (errors), BetterStack (uptime + status + jobs + logs), PostHog (product analytics), Microsoft Clarity (heatmaps + replay), and Checkly (synthetic monitoring).
Royal Glow uses five distinct observability layers, each answering a different question. Total monthly cost: ₹0.

The five layers

Layer 1 — Error Monitoring. Free tier: 5,000 errors/month — more than sufficient at launch.Sentry is guarded and currently covers:
  • Browser/client SDK paths in apps/web and apps/admin when their optional DSNs are set.
  • Unexpected non-AppError exceptions caught by each app’s wrapped API error handler; sentry-server-init.ts loads the matching server/edge config on first use.
  • The Cloud Run invoicing service when its optional SENTRY_DSN is set.
This does not mean every Lambda/SSR failure is captured: exceptions outside wrapped API handlers may bypass the current server bootstrap. Payload CMS has no Sentry dependency or initialization. Production source maps are not currently uploaded because deploy-aws.yml has no Sentry credentials or upload step.What is intentionally not reported as an unexpected server error:
  • Business rule violations (4xx)
  • Validation errors (400)
  • Rate limits (429)
  • Expected authentication/authorization responses

Complete Stack Summary

Upgrade Path

All upgrades are triggered by growth — not required at launch. All third-party browser scripts (PostHog, Clarity, Meta Pixel) load only after explicit cookie consent and only when their keys are configured. The cookie consent banner is a custom two-tier implementation — no paid consent management tool needed.
Last modified on September 1, 2026