PracHub
QuestionsLearningGuidesInterview Prep
|Home/System Design/Axon

Design a tamper-evident video chain-of-custody audit system

Last updated: Jun 30, 2026

Quick Overview

Design a tamper-evident video chain-of-custody audit system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

  • hard
  • Axon
  • System Design
  • Software Engineer

Design a tamper-evident video chain-of-custody audit system

Company: Axon

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Technical Screen

Design a scalable, tamper-evident audit logging system for video evidence that preserves an accurate chain of custody. The system must record all actions (upload, view, redact/delete sensitive data, transcribe), never lose an event, and support legal discovery. Specify: 1) functional and non-functional requirements; 2) architecture and storage choices (e.g., append-only log, replication, WORM/immutable storage); 3) event schema, ordering, idempotency, and delivery guarantees (exactly-once vs at-least-once); 4) integrity mechanisms (hash chaining/Merkle trees, digital signatures), encryption and key management, and access controls; 5) scalability, partitioning, and backpressure handling; 6) APIs and query patterns for auditors and investigators; 7) retention policies, legal hold, and compliance considerations; 8) monitoring, audit-of-the-auditor, and disaster recovery; 9) cost/latency trade-offs and capacity planning; 10) testing, verification, and rollout plan.

Quick Answer: Design a tamper-evident video chain-of-custody audit system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

Related Interview Questions

  • Design fulfillment truck routing and inventory system - Axon (medium)
  • Design camera-footage upload with custody chain - Axon (medium)
  • Design device logging system with offline upload - Axon (medium)
  • Design an image-to-multilanguage translator - Axon (medium)
  • Design a Test Orchestration System - Axon (medium)
|Home/System Design/Axon

Design a tamper-evident video chain-of-custody audit system

Axon logo
Axon
Jul 15, 2025, 12:00 AM
hardSoftware EngineerTechnical ScreenSystem Design
34
0

Design a tamper-evident video chain-of-custody audit system

System Design: Tamper-Evident Audit Logging for Video Evidence Chain of Custody

Design a scalable, tamper-evident audit logging system for video evidence that preserves an accurate chain of custody. The system must record all actions (upload, view, redact/delete sensitive data, transcribe), never lose an event, and support legal discovery.

Context and assumptions (add or adjust as needed):

  • Multi-tenant environment supporting thousands of agencies and millions of assets (videos, photos, transcripts).
  • Peak audit event rate: 10–50k events/sec; steady state 1–5B events/month.
  • Chain-of-custody must be legally defensible, with immutable, verifiable proof of event history.
  • Devices and users may be offline and later reconnect; the system must handle late/out-of-order arrivals without loss.

Specify the following:

  1. Functional and non-functional requirements.
  2. Architecture and storage choices (e.g., append-only log, replication, WORM/immutable storage).
  3. Event schema, ordering, idempotency, and delivery guarantees (exactly-once vs at-least-once).
  4. Integrity mechanisms (hash chaining/Merkle trees, digital signatures), encryption and key management, and access controls.
  5. Scalability, partitioning, and backpressure handling.
  6. APIs and query patterns for auditors and investigators.
  7. Retention policies, legal hold, and compliance considerations.
  8. Monitoring, audit-of-the-auditor, and disaster recovery.
  9. Cost/latency trade-offs and capacity planning.
  10. Testing, verification, and rollout plan.

Constraints & Assumptions

  • Preserve the scope, facts, inputs, and requested outputs from the prompt above.
  • If the prompt leaves a detail unspecified, state a reasonable assumption before relying on it.
  • Keep the answer interview-ready: concise enough to present, but concrete enough to implement or evaluate.

Clarifying Questions to Ask Guidance

  • Clarify users, core use cases, read/write patterns, scale, latency, availability, and data retention.
  • State explicit assumptions before making sizing or architecture decisions.
  • Prioritize the functional path first, then address reliability, security, observability, and rollout.

What a Strong Answer Covers Guidance

  • A scoped requirements summary with concrete non-goals and success metrics.
  • API, data model, architecture, consistency, capacity, and operations.
  • Reasoned trade-offs among simple and scalable designs, including bottlenecks and failure modes.
  • A validation, monitoring, migration, and launch plan appropriate for the risk level.

Follow-up Questions Guidance

  • What breaks first at 10x traffic or data volume?
  • How would you degrade gracefully during dependency failures?
  • What metrics and alerts would prove the design is healthy after launch?

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Axon•More Software Engineer•Axon Software Engineer•Axon System Design•Software Engineer System Design

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • AI Coding Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.