Design multi-currency pricing end-to-end
AirbnbSoftware Engineer · OnsiteLast 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.
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.