PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Verkada

Design access control and heartbeat systems

Last updated: Jun 15, 2026

Quick Overview

This question evaluates a candidate's ability to design backend systems covering access control data modeling, APIs, authorization and auditability, alongside high-scale telemetry ingestion, storage, and monitoring for device heartbeats.

  • medium
  • Verkada
  • System Design
  • Software Engineer

Design access control and heartbeat systems

Company: Verkada

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design two backend systems. **Part A: Door access control system** Design a service that manages which people can open which doors. The system must support: - Given a person ID, list all doors that person can open. - Given a door ID, list all people who can open that door. - As an administrator, grant a person access to a door. Discuss the data model, API design, indexing strategy, authorization rules, and how you would handle auditability and future operations such as revoking access. **Part B: Device heartbeat monitoring system** Design a simple system for **10 million devices**, where each device sends a heartbeat **once per minute**. Build a dashboard that shows device health and online status. Discuss: - Expected write throughput - Ingestion architecture - Storage design for recent status and historical heartbeats - How to determine whether a device is online or offline - Dashboard APIs and useful metrics - Reliability, scaling, and failure handling

Quick Answer: This question evaluates a candidate's ability to design backend systems covering access control data modeling, APIs, authorization and auditability, alongside high-scale telemetry ingestion, storage, and monitoring for device heartbeats.

Related Interview Questions

  • Design Camera Health Monitoring - Verkada (medium)
  • Design real-time per-status device counts - Verkada (medium)
  • Design camera access-control service - Verkada (hard)
Verkada logo
Verkada
Jan 23, 2026, 12:00 AM
Software Engineer
Onsite
System Design
9
0

Design two backend systems.

Part A: Door access control system Design a service that manages which people can open which doors. The system must support:

  • Given a person ID, list all doors that person can open.
  • Given a door ID, list all people who can open that door.
  • As an administrator, grant a person access to a door.

Discuss the data model, API design, indexing strategy, authorization rules, and how you would handle auditability and future operations such as revoking access.

Part B: Device heartbeat monitoring system Design a simple system for 10 million devices, where each device sends a heartbeat once per minute. Build a dashboard that shows device health and online status.

Discuss:

  • Expected write throughput
  • Ingestion architecture
  • Storage design for recent status and historical heartbeats
  • How to determine whether a device is online or offline
  • Dashboard APIs and useful metrics
  • Reliability, scaling, and failure handling

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Verkada•More Software Engineer•Verkada Software Engineer•Verkada System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ 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.