← Coupang Interview Insights

Coupang·Software Engineer·Onsite - System Design / Architecture·Senior

Senior
May 2026

Summary

System design round at Coupang for a software engineering role. The prompt was a full PKI design covering CA hierarchies, mTLS, revocation, and key management. Pretty deep for a single session.

Questions Asked (1)

Q1

Design a Public Key Infrastructure (PKI) for an organization that needs to issue and manage certificates for internal mTLS between services, with optional extensions for user/device certificates and code signing.

System DesignTechnical Trade-offsAPI & Integrations
Author's notes

This was a lot to unpack.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements: scale, security, and operational constraints. Then propose a two-tier CA hierarchy (offline root, online issuing CAs) with automated certificate lifecycle management. Finally, discuss extensions for user/device certificates and code signing, emphasizing trade-offs and integration with existing systems.

Pro tip: Emphasize automation and short-lived certificates to reduce operational burden and improve security; mention tools like cert-manager, Vault, or step-ca as practical solutions.

1. Clarify Requirements

Ask about scale (number of services, certificates), security requirements (key protection, revocation), and operational constraints (existing tools, cloud provider).

2. Design CA Hierarchy

Propose a two-tier PKI: offline root CA and online issuing CAs (possibly per environment or region). Discuss key ceremonies and HSM usage.

3. Certificate Lifecycle Management

Outline automated issuance, renewal, and revocation using protocols like ACME or EST. Highlight short-lived certificates and monitoring.

4. Extensions for User/Device and Code Signing

Explain how to extend the PKI for user/device certificates (e.g., via SCEP or MDM) and code signing (separate CA, timestamping).

5. Discuss Trade-offs and Integration

Compare build vs. buy, cloud vs. on-prem, and integration with service mesh, Kubernetes, or CI/CD pipelines.

Key Points to Mention

  • Two-tier CA hierarchy with offline root for security
  • Automated certificate management (ACME, cert-manager, Vault)
  • Short-lived certificates to reduce revocation complexity
  • HSM for key protection and compliance
  • Extensions: user/device certificates via SCEP/MDM, code signing with separate CA
  • Integration with service mesh (Istio, Linkerd) and Kubernetes

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.