Mobile Development 5 min read

QACR Crash Reporting System Architecture and Features

The article details the evolution, challenges, architecture, and key functionalities of QACR—a large‑scale crash reporting system for Android applications—covering client SDK encryption, backend processing, front‑end dashboards, recent update plans, and quick integration guidance.

Qunar Tech Salon
Qunar Tech Salon
Qunar Tech Salon
QACR Crash Reporting System Architecture and Features

Author Jiang Baogui, an Android development engineer at Qunar since 2011, introduces the QACR (Qunar Android Crash Reporting) system, which he helped design and maintain.

The system has grown from a 2‑3 MB client and a team of 5‑7 developers to a 30 MB+ client, a team of over 100, and supports dozens of business lines, evolving from simple crash collection to a real‑time, high‑concurrency processing platform.

Key challenges include handling a large development team, high‑concurrency multi‑business traffic, diverse mobile devices and ROM versions, multi‑channel adaptations, and irregular backend releases, all requiring rapid real‑time exception processing, monitoring, alerting, and quality quantification.

QACR’s architecture consists of a client SDK that encrypts and compresses crash data, which is decrypted and decompressed by Pitcher servers, then sent to a loganalysis server for de‑obfuscation and classification. The data is forwarded via QMQ to business servers that provide CRUD operations on Elasticsearch, authentication, reporting, and crash‑rate calculations.

The front‑end includes dashboards for crash trends, version/device distribution pie charts, overview panels, and per‑business crash trends, as well as detailed bug lists, reports, and user interaction trace views.

Recent update plans focus on increasing crash trend visibility, automatic bug‑to‑git linking, crash screenshot capture, release event timelines, visual alert/report configuration, bug detail enhancements, and support for uploading mapping/symbol files.

A “5‑minute quick integration” guide is provided, along with links to documentation, backend address, and contact persons for Android SDK, iOS SDK, backend services, and overall design.

mobile analyticsbackend processingAndroid SDKCrash ReportingQACR
Qunar Tech Salon
Written by

Qunar Tech Salon

Qunar Tech Salon is a learning and exchange platform for Qunar engineers and industry peers. We share cutting-edge technology trends and topics, providing a free platform for mid-to-senior technical professionals to exchange and learn.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.