a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API” - Martin Fowler
... are constrained to produce designs which are copies of the communication structures of these organizations” • Organize your teams to reflect the system design you desire ◦ Teams own one or more bounded contexts
the studio sharing domain • We own the Single Page Apps and Backend for Frontend for both domains • To better align with incentives we are: ◦ Taking ownership of the studio domain service ◦ Relinquishing ownership of the prototype sharing spa/bff
for all requests • Backend for Frontend ◦ Owns aggregation for a specific frontend • Domain Services ◦ Owns data storage for a business domain • Database per Service ◦ Each domain service has its own database • Core Services ◦ Generic services with no business logic