How would you design an idempotent worker pool to process webhook events from external platforms like Ramp or Salesforce?