Another key question: who creates the user interface? The people who look after the services are removed from how their services are surfaced to the users — for example, if another team is creating the UI, we could be drifting back into the bad old days of layered architecture where making even small changes requires change requests to multiple teams.