System Design
Crash Reporter SDK
hardPremium
By Rotem Meidan ·
"Design a crash reporting SDK like Firebase Crashlytics."
Analyzing the Problem
Firebase Crashlytics and Sentry are crash reporting SDKs: they capture uncaught JVM exceptions, native crashes via signal handlers, and ANRs via a watchdog thread, attach device and app context plus a breadcrumb trail, and upload the report on the next app launch. They also carry custom key-value metadata, non-fatal error reporting, and server-side symbolication of stripped release builds.