My goal is to create an architecture in which services should be able to deploy independent of each other and are completely autonomous, but what do you do when you have 2 servi
Two microservices should not share same data model. You can create a service which is solely responsible for managing data persistence, and can use it in other services.