Business Needs
Reduce time and effort required to implement fundamental, non-functional requirements (NFRs) for all microservices in a project
Create deployment-agnostic microservices, thus reducing the effort required to switch from one approach to another (e.g., containers or Function-as-a-Service)
Simplify multi-language projects that use common / compatible implementations of NFRs, common approaches, and techniques; provides a similar developer experience for all teams
Reduce time to integrate with Azure / AWS / GCP-provided solutions for logging, distributed tracing, messaging, and serverless
Reduce time to prototype a microservices-based project by using samples and reference implementation of common scenarios out-of-the-box