PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Coupang

Design an IAM system for services and users

Last updated: Jun 12, 2026

Quick Overview

This question evaluates understanding of Identity and Access Management concepts including authentication and authorization flows, role- and policy-based permissions, temporary credential handling, multi-tenant access control, auditing, and scalability considerations.

  • medium
  • Coupang
  • System Design
  • Software Engineer

Design an IAM system for services and users

Company: Coupang

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## System Design Prompt Design an **Identity and Access Management (IAM)** system for an organization/platform. The system must support: - Human users and service identities (workloads) - Authentication (who are you?) and authorization (what can you do?) - Managing permissions via roles/policies - Auditing and compliance reporting ### Requirements - Multi-tenant support (multiple orgs/projects/accounts) - Fine-grained permissions (resource + action) - Temporary credentials for services (no long-lived secrets if possible) - API access control for internal microservices - Admin UI/CLI for managing users/roles/policies ### Deliverables - Core data model (principals, resources, roles, policies) - AuthN/AuthZ flows and token format - Policy evaluation approach - Auditing, revocation, and key rotation - Key trade-offs and scaling considerations

Quick Answer: This question evaluates understanding of Identity and Access Management concepts including authentication and authorization flows, role- and policy-based permissions, temporary credential handling, multi-tenant access control, auditing, and scalability considerations.

Related Interview Questions

  • Design a PKI for internal mTLS and certificates - Coupang (medium)
  • Design large video upload for a YouTube-like app - Coupang (medium)
Coupang logo
Coupang
Dec 13, 2025, 12:00 AM
Software Engineer
Onsite
System Design
6
0

System Design Prompt

Design an Identity and Access Management (IAM) system for an organization/platform.

The system must support:

  • Human users and service identities (workloads)
  • Authentication (who are you?) and authorization (what can you do?)
  • Managing permissions via roles/policies
  • Auditing and compliance reporting

Requirements

  • Multi-tenant support (multiple orgs/projects/accounts)
  • Fine-grained permissions (resource + action)
  • Temporary credentials for services (no long-lived secrets if possible)
  • API access control for internal microservices
  • Admin UI/CLI for managing users/roles/policies

Deliverables

  • Core data model (principals, resources, roles, policies)
  • AuthN/AuthZ flows and token format
  • Policy evaluation approach
  • Auditing, revocation, and key rotation
  • Key trade-offs and scaling considerations

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Coupang•More Software Engineer•Coupang Software Engineer•Coupang 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.