In recent years we've been talking more and more about failure and resiliency. This is something that mission-critical systems always had to think of first but many of our systems (until today) neglect the importance of this. In this talk I would like to talk about how to design a system for failure, what are the pitfalls and gotchas that we have to be prepared in a microservice environment? And most importantly, how `go` can help us be prepared for the unexpected?