← eBay Interview Insights

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

Senior
Jun 2026

Summary

System design round at eBay where the interviewer seemed to be figuring out what he wanted as we went. The question was fine but the whole thing felt a bit directionless, and it ended up veering into DevOps territory instead of the deep dive I was expecting.

Questions Asked (2)

Q1

Design a system to migrate data from a relational database to DynamoDB.

System DesignData ModelingTechnical Trade-offs
Author's notes

The question itself is reasonable but the interviewer kept shifting what he cared about.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements such as data volume, velocity, and consistency needs. Then outline a phased migration strategy: assess source schema, design DynamoDB data model, implement migration pipeline with validation, and cutover with rollback plan. Emphasize trade-offs between migration approaches and DynamoDB-specific considerations.

Pro tip: Highlight the importance of designing the DynamoDB table based on access patterns first, not by mirroring the relational schema. Also, mention using DynamoDB Streams and AWS Database Migration Service (DMS) for near-real-time replication to minimize downtime.

1. Clarify Requirements and Constraints

Ask about data size, read/write patterns, acceptable downtime, consistency requirements, and budget. This shapes the migration strategy and DynamoDB configuration.

2. Design DynamoDB Data Model

Identify access patterns and design tables, indexes, and keys accordingly. Consider denormalization, partition key distribution, and use of GSIs/LSIs.

3. Plan Migration Approach

Choose between one-time bulk migration, incremental migration, or hybrid. Evaluate tools like AWS DMS, custom ETL, or DynamoDB Import/Export. Plan for data transformation and validation.

4. Implement and Validate

Build the migration pipeline, including data extraction, transformation, and loading. Implement validation checks to ensure data integrity and performance.

5. Cutover and Monitor

Execute cutover with minimal downtime, possibly using dual-writes or change data capture. Monitor performance and have a rollback plan.

Key Points to Mention

  • Access pattern-driven data modeling (partition/sort keys, GSIs/LSIs)
  • Trade-offs between migration strategies (downtime, complexity, cost)
  • Use of AWS DMS, DynamoDB Streams, or custom ETL for data migration
  • Data validation and consistency checks during and after migration
  • Handling large items and throughput capacity (on-demand vs provisioned)
  • Rollback and cutover strategies to minimize business impact

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

Q2

What key indicators would you monitor during and after a database migration?

Product Analytics & MetricsSystem Design
Author's notes

Came out of nowhere after the design portion.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Structure your answer around the migration lifecycle: pre-migration validation, real-time monitoring during cutover, and post-migration verification. Emphasize data integrity, performance, and business continuity, using concrete metrics and eBay-scale considerations.

Pro tip: Tie every metric to a business impact (e.g., revenue, user experience) and mention how you'd set thresholds and automate alerts to catch issues before they escalate.

1. Pre-Migration Baseline

Establish baseline metrics for performance, data quality, and system health to compare against during and after migration.

2. Real-Time Migration Monitoring

Track replication lag, error rates, throughput, and resource utilization to ensure the migration is progressing correctly.

3. Data Integrity Checks

Continuously validate row counts, checksums, and key business invariants to detect data corruption or loss.

4. Post-Migration Performance & Health

Monitor query latency, throughput, error rates, and system resource usage to ensure the new database meets SLAs.

5. Business & User Impact

Track business KPIs such as transaction success rates, page load times, and user engagement to catch indirect issues.

Key Points to Mention

  • Replication lag and consistency checks
  • Error rates and failed transactions
  • Query performance (latency, throughput) and resource utilization (CPU, memory, I/O)
  • Data integrity metrics (row counts, checksums, null constraints)
  • Business KPIs (conversion rate, revenue, user activity)
  • Automated alerting and rollback triggers

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