Designing Fault-tolerant Systems with Micro-service Architecture | Synapse