Design a package installer with dependencies
Company: Amazon
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: This question evaluates understanding of package management and dependency resolution, including version constraints, detection of missing packages, conflicts and cycles, handling partial installation failures, and secure modeling and delivery of installation payloads.