Design for Failure: Processing Payments with a Background Worker | Hacker News Reader