So I see "architecture" more as a teaching and communication technique, applied after the fact. Altho since we're always moving between the details and the big picture, having organized abstractions (ie an architecture) in mind will help keep the design clean.
The architecture evolves and sharpens as a system comes together. And this evolving architecture provides the team with a common terminology and overall direction.
But you rarely start by choosing a specific architecture. Unless you already know a lot about your solution.