One of the techniques that I, and many other specialists in the industry, use to determine the vertical slices of my architectures is business capability mapping.
When you slice up your architecture into capabilities, you will need to put it together again at the user interface level. In this post I'll explain my approach using web components.
Ever since the beginning of my career (and that is a long time ago), Microsoft has been promoting layered architectures as the top level architecture for building web applications. But there is a better way...