No one will argue that the process of architecting software solutions that use available capabilities to address business needs within an organization's constraints is often a daunting task.
Challenges like this can be much more approachable when you have a solid way of reasoning about all of the options using a common frame.
The second edition to the wildly successful Application Architecture Guide provides just this frame.
Denny Boynton interviews David Hill to get a glimpse of this architectural playbook.