I love all these articles which are wholly ignorant of how complex software is in reality and how such advice isn't necessarily good. Sometimes decomposition results in problems at the other end of the scale such as communication performance, data duplication, extremely nested abstractions, messaging complexity, contract and API versioning hell etc. Getting the sweet spot between monolithic coupled blobs and fragment…
[Edit: deleted pointless bit here.] If your comment consisted simply of its second and fourth paragraphs it would be better in every way and you would have contributed something of value.
Apologies if you are personally offended, but my point still stands.