Design Patterns for Cloud Native Applications (Patterns in Practice Using APIs, Data, Events, and Streams)