As your system architecture evolves due to the increasing demands of usage, a growing user base, and new functionality, it becomes inevitable for your engineers to organize themselves along the lines of the main domains of your business.
And when those domains become too unwieldy to manage within...