About a year ago we started on the journey of slowly breaking apart our legacy E-commerce platform and replacing it with smaller rewritten services. We now have several teams each focusing on separate areas of the website e.g. Checkout, Cart, Search etc etc
Each of these teams looks after a number of services that deliver the functionality they are responsible for. The challenge we are facing is how to keep these teams co-ordinated, following the same practices, respecting the high level architecture requirements, maintaining API's that are suitably similar (e.g. using the same terminology for concepts such as the cart/basket) without dumping a load of meetings and process on to them? One of the big benefits of our current setup is that developers feel empowered and we don't want to remove that entirely!