Funny thing I started noticing the last 2–3 years — almost every team I talk to, no matter the size, ends up apologizing for their final architecture at some point during the project. Either “we split too much”, or “shit, maybe we should’ve split more”, or “yeah we know it looks weird but it was the least bad option at that exact moment”. Feels like there is no clean victory story in this field anymore, just different flavors of reasonable compromises that everyone quietly regrets a little bit later.