resilience architecture in net core the avinash joshi