Verkada·Software Engineer·Onsite - System Design / Architecture
May 2026
System design round at Verkada focused entirely on building an access-control service for cameras, users, and nested groups. Pretty deep dive, lots of follow-ups on things I thought I'd covered.
- Design an access-control service that manages users, cameras, and nested groups, and can answer queries like 'does user U have access to camera C?' and 'which users have access to all cameras?'
- How would you handle cycle prevention in group hierarchies?
- Walk through your approach to precomputing transitive group memberships versus doing on-demand graph traversal. What are the tradeoffs?
- How would you propagate authorization changes consistently across the system when a group membership is updated?
- What indexing and caching strategies would you use to make access-check queries fast?
- How would you approach sharding and scaling this service as the number of users and cameras grows?
- How would you design the auditing layer to track who had access to what camera and when?
“This is the whole interview basically.” The rest of the author's notes on Software Engineer interview at Verkada, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post