Architecture - What's the goal?
The most important part of architecture is to design a system that can change. As developers, we often thing of technical changes (ex. Postgres for Mongo) and optimizie for that. It turns out that the more likely thing to change is business requirements. We should optimize for that.