Building Durable, Reliable and Scalable Cloud Native Applications using Workflows