It seems that Github should eventually retry delivery on transient faults, like connection time outs or 500 errors.
Some sort of pubsub queue would be awesome - pull (or have them pushed), and process them on demand. If something breaks, retry when you want.
FWIW, that's the underlying protocol used in BlueButtonPlus[0], the proposed method for exchanging healthcare information.
It would be something I would pay for to not have to host myself, but iff there's a clear migration path, i.e. it's open-source.
Some example articles:
- http://smetj.net/processing_webhooks_using_wishbone_part_1.h...
- http://smetj.net/processing_webhooks_using_wishbone_part_2.h...