Experience of defining and building architectural patterns including microservice architectures, API development, streaming architectures etc.