Having tried to build several businesses where I separated concerns across code bases, it always ended up painful in the end for me.
Perhaps being an older (nee wiser?) developer, I could pull the idea off in a more nuanced way, but I bet I will still hit painful points down the road.