The anatomy of a modern SharePoint solution

The anatomy of a modern SharePoint solution

The way we build SharePoint customizations is changing. Are self-contained solutions still the best practice or is there perhaps a better way to build SharePoint customizations? Because having everything in one place is a good thing SharePoint 2007 introduced Solution Packages - WSPs. Together with the Feature framework they offered