PracHub
QuestionsPremiumLearningGuidesInterview PrepCoaches
|Home/System Design/Axon

Design camera-footage upload with custody chain

Last updated: May 28, 2026

Quick Overview

This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.

  • medium
  • Axon
  • System Design
  • Software Engineer

Design camera-footage upload with custody chain

Company: Axon

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

## System design prompt You’re building a backend service for uploading **recorded body-camera / dashcam footage** from client devices (often on unreliable networks). Uploaded videos may later be used as **legal evidence**, so the system must support large files, security scanning, and a **tamper-evident chain of custody**. ### Core requirements 1. **Large blob uploads** - Video files can be multiple GBs. - Upload must be **resumable** and tolerate flaky connectivity. - Clients may upload in **chunks**. - Assume you **cannot fully trust the cloud provider’s built-in multipart “finalization”** (i.e., you must be able to prove server-side what bytes were received and assembled). 2. **Malicious content detection** - Newly uploaded blobs must be treated as untrusted. - Run security checks (e.g., malware scan, file-type validation) before making content available to users or downstream systems. 3. **Chain of custody** - You must produce an auditable, tamper-evident history of all actions on a piece of footage (upload, scan results, moves, access/download/export, retention/legal hold changes, deletion). - The system should help prove that footage was not altered. ### What to cover - APIs and data model (upload session, chunk tracking, metadata) - Storage layout (quarantine vs public/evidence) - Background processing pipeline (assembly, scanning, promotion) - Integrity verification approach (checksums/hashes) - Chain-of-custody design (immutable audit log) - Access control and security considerations - Key tradeoffs and failure/edge cases

Quick Answer: This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.

Related Interview Questions

  • Design fulfillment truck routing and inventory system - 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)
  • Design an airline booking system - Axon (hard)
Axon logo
Axon
Feb 11, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
19
0

System design prompt

You’re building a backend service for uploading recorded body-camera / dashcam footage from client devices (often on unreliable networks). Uploaded videos may later be used as legal evidence, so the system must support large files, security scanning, and a tamper-evident chain of custody.

Core requirements

  1. Large blob uploads
    • Video files can be multiple GBs.
    • Upload must be resumable and tolerate flaky connectivity.
    • Clients may upload in chunks .
    • Assume you cannot fully trust the cloud provider’s built-in multipart “finalization” (i.e., you must be able to prove server-side what bytes were received and assembled).
  2. Malicious content detection
    • Newly uploaded blobs must be treated as untrusted.
    • Run security checks (e.g., malware scan, file-type validation) before making content available to users or downstream systems.
  3. Chain of custody
    • You must produce an auditable, tamper-evident history of all actions on a piece of footage (upload, scan results, moves, access/download/export, retention/legal hold changes, deletion).
    • The system should help prove that footage was not altered.

What to cover

  • APIs and data model (upload session, chunk tracking, metadata)
  • Storage layout (quarantine vs public/evidence)
  • Background processing pipeline (assembly, scanning, promotion)
  • Integrity verification approach (checksums/hashes)
  • Chain-of-custody design (immutable audit log)
  • Access control and security considerations
  • Key tradeoffs and failure/edge cases

Solution

Show

Comments (0)

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
PracHub

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

Product

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

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL 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.