User Centric Software Architecture

When a company grows a challenge emerges: to scale teams while allowing them to work independently from each other. Although teams can have autonomy and control over parts of the system, value is often delivered when multiple teams cooperate to accomplish a goal. Let's frame this problem from a user perspective, after all that’s the goal of any system: to deliver value to the end user.

How do we architect a system that puts the user first?