← Coupang Interview Insights

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

SeniorPrefer not to say
Jul 2026

Summary

System design round at Coupang focused entirely on PKI infrastructure. Pretty deep dive, they wanted the full picture from root CA down to how clients actually validate a trust chain, not just a surface-level answer.

Questions Asked (1)

Q1

Design a full PKI system, including the certificate authority hierarchy, how certificates are issued and signed, revocation mechanisms, key storage, certificate lifecycle and rotation, client-side trust chain validation, and how you'd scale and keep CAs highly available.

System DesignTechnical Trade-offs
Author's notes

This is a lot to cover in one question and I think I front-loaded too much time on the CA hierarchy and didn't leave enough room for revocation.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements and constraints (e.g., scale, security level, compliance). Then walk through the PKI design layer by layer: CA hierarchy, certificate lifecycle, revocation, key storage, validation, and high availability. Emphasize trade-offs and justify your choices based on the scenario.

Pro tip: Highlight the importance of offline root CA and hardware security modules (HSMs) for key protection, and discuss how to handle revocation at scale with OCSP stapling and CRL distribution points. Also, mention automation for certificate rotation to avoid outages.

1. Clarify Requirements and Constraints

Ask about scale (number of certificates, requests per second), security requirements (key sizes, algorithms), compliance (e.g., WebTrust), and existing infrastructure. This shapes the design.

2. Design CA Hierarchy

Propose a root CA (offline, air-gapped) and intermediate CAs for different purposes (e.g., TLS, client auth). Consider cross-signing or multiple roots for redundancy.

3. Certificate Issuance and Lifecycle

Describe the enrollment process (e.g., ACME, SCEP), signing with intermediate CAs, and automated rotation. Include key generation and storage (HSM, TPM, secure enclaves).

4. Revocation and Validation

Explain revocation mechanisms (CRL, OCSP, OCSP stapling) and client-side validation (chain building, revocation checking, trust store management). Discuss scalability of revocation.

5. High Availability and Scaling

Detail how to make CAs highly available (load balancing, clustering, geo-distribution) and scale issuance (caching, sharding, rate limiting). Address disaster recovery.

Key Points to Mention

  • Offline root CA and online intermediate CAs for security and availability
  • Use of HSMs for key protection and cryptographic operations
  • Automated certificate management (ACME, cert-manager) for rotation and renewal
  • Revocation at scale: OCSP stapling, CRL distribution points, and short-lived certificates
  • Client-side trust chain validation: trust stores, chain building, and revocation checks
  • High availability: load balancing, clustering, geo-redundancy, and monitoring

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