Design a payment system with holds and batching | OpenAI Interview Question