How would you design a highly available, idempotent payment gateway at PPRO that integrates with multiple third-party local payment providers?