Design a multi-carrier parcel delivery system
Walmart LabsSoftware Engineer · Technical ScreenLast updated
This question evaluates system design and integration competencies, including distributed architecture, API design, data modeling, reliability, scalability, and handling heterogeneous third-party carrier integrations for a multi-carrier parcel shipping platform.
Design a system for shipping customer parcels that supports multiple delivery partners/carriers (e.g., UPS, USPS, FedEx).
Your system should enable an e-commerce platform (or warehouse) to:
- Create a shipment for an order (addresses, package details).
- Choose or be assigned a carrier and service level.
- Purchase shipping / generate a label.
- Track shipment status through delivery.
- Handle carrier-specific differences while providing a unified internal API.
Include key APIs, data model, main components, integrations with carriers, and how you ensure reliability and scalability.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.