There are many challenges in building distributed systems. Based on industry concepts such as the 12 Factor app and the cloud native movement we have a good foundation for how micro-services are supposed to be built, but there are still gaps. Such as: What do you do when the boundaries between services prevent proper sharing of data, code, business logic, etc? Patterns such as eventing, shared package repositories, and gRPC help solve some of these issue, but when and how should they be used? This session will focus on how to leverage these tools (specifically gRPC) to provide a way maintain proper DDD style bounded contexts while not crippling your ability to share core business logic and data.