← Coinbase Interview Insights

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

SeniorPrefer not to say
May 2026

Summary

Coinbase system design round, one big question that basically ate the whole session. The scope was huge and I don't think I covered everything cleanly, but it was a solid technical conversation.

Questions Asked (1)

Q1

Walk through the entire lifecycle of a user uploading a photo: from the moment they hit submit in the browser, through auth, storage choices, validation, async processing, CDN delivery, and everything in between.

System DesignTechnical Trade-offsAPI & Integrations
Author's notes

This thing just kept expanding.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements and constraints (e.g., scale, image types, latency, compliance) before diving into the design. Then walk through the lifecycle in clear phases: client-side handling, auth, upload, storage, validation, async processing, and CDN delivery. Emphasize trade-offs at each step and tie decisions back to Coinbase's needs like security, reliability, and global performance.

Pro tip: Proactively call out failure modes and idempotency (e.g., retries, duplicate uploads) and how you'd monitor the pipeline end-to-end—this shows production maturity beyond just drawing boxes.

1. Clarify Requirements & Constraints

Ask about scale, image types/sizes, latency targets, compliance (e.g., KYC), and budget. This scopes the design and shows you avoid over-engineering.

2. Client-Side & Auth Flow

Describe the browser flow: pre-signed URL request, auth token validation, and direct-to-storage upload to avoid proxying through app servers.

3. Storage & Validation

Choose storage (e.g., S3) with appropriate durability and access controls. Validate file type, size, and content (e.g., virus scan, image format) before or during upload.

4. Async Processing Pipeline

Use a queue to decouple upload from processing: generate thumbnails, extract metadata, run moderation/ML, and update the database. Ensure idempotency and retries.

5. CDN Delivery & Monitoring

Serve processed images via CDN with cache headers and signed URLs if needed. Add logging, metrics, and alerts for latency, errors, and queue depth.

Key Points to Mention

  • Pre-signed URLs for secure direct uploads to object storage, reducing server load and latency.
  • Auth integration: validating JWT/OAuth tokens and enforcing per-user quotas and permissions.
  • Storage choices: object storage (S3/GCS) vs. block storage, with lifecycle policies and encryption at rest.
  • Validation: client-side (UX) and server-side (security) checks for file type, size, and content (e.g., malware scan).
  • Async processing: message queues (e.g., SQS, Kafka) for decoupling, with idempotent workers and dead-letter queues.
  • CDN and caching: edge caching, cache invalidation, and signed URLs for private content; monitoring end-to-end.

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