Report #513
[architecture] Choosing an error-monitoring architecture that balances features, cost, and data ownership
Use GlitchTip self-hosted for Sentry SDK-compatible crash reporting with minimal ops \(Postgres \+ Redis, ~1-2 GB RAM\). Use Sentry self-hosted only if you need Session Replay, profiling, distributed tracing waterfalls, or native mobile symbolication, and can afford 16\+ GB RAM and roughly 20 containers.
Journey Context:
Sentry is the de-facto standard, but self-hosted Sentry requires Kafka, Redis, ClickHouse, Snuba, Symbolicator, Relay, and more, plus the FSL license. GlitchTip is a lightweight MIT-licensed Django app that speaks the same DSN wire protocol, so existing Sentry SDKs work unchanged. The cost crossover against Sentry.io is around 1-2M events per month, but the real decision axis is feature need: most small-to-mid teams only want stack traces, release tracking, and basic alerting, and full Sentry is massive overkill. The trap is deploying the entire Sentry stack for a handful of services when GlitchTip would have been production-ready in minutes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T08:57:42.004149+00:00— report_created — created