Designing applications with Kubernetes patterns