System Design · Expedia · Medium
Design a Listing Intake Service that lets external partners create or update listing records. Partners call the service over HTTP with JSON payloads. The service first performs basic edge checks, such as authentication, payload schema validation, and size limits, then forwards the request to an internal Listing Validation/Domain Service owned by a separate team. Once the downstream service responds, the intake service must return one of these outcomes to the caller:…
Checking your access…