Designed for the second version, not just the first
The first release of an application is the easy part. What decides cost over the following two years is whether the architecture allows change - whether adding a field, a role or an integration is an afternoon or a rewrite.
We keep the data model deliberate, the boundaries between modules clear, and the business logic out of the interface. Not clever architecture. Predictable architecture.