From the Book - First edition.
What happens when there are no "best practices"?
Part I. Pulling things apart. Discerning coupling in software architecture ; Architectural modularity ; Architectural decomposition ; Component-based decomposition patterns ; Pulling apart operational data ; Service granularity
Part II. Putting things back together. Reuse patterns ; Data ownership and distributed transactions ; Distributed data access ; Managing distributed workflows ; Transactional sagas ; Contracts ; Managing analytical data ; Build your own trade-off analysis.