Design for Failure – Distributed Transaction in Microservices | Hacker News Reader