Design a Visa-like payment processing system | Databricks Interview Question