Katkat

Design multi-currency pricing end-to-end

AirbnbSoftware Engineer · Onsite

Last updated

This question evaluates understanding of multi-currency pricing and payments, covering currency selection UX, storage versus presentation currency, exchange-rate sourcing and locking, rounding and localization, tax and fee modeling, caching and cross-channel consistency, and API and data-model design in a distributed marketplace.

How would you design frontend and backend to support multi-currency price display and booking? Cover currency selection UX, defaulting logic, storage currency vs presentation currency, when conversions are applied (quote time vs checkout), exchange-rate sources and refresh cadence, rounding and localization rules, tax/fee handling, caching strategy, and ensuring consistency across emails, invoices, and refunds. Provide API design and data model considerations.