Decide the shape before the details.
Architecture is how the parts of a system fit together. A few simple principles make everything that comes after easier to change.
Five Principles
Separate
Screens, logic and data in different places.
One job each
Every part does one thing well.
Clear borders
Parts talk through defined APIs.
One truth
Each piece of data lives in one place.
Keep it boring
Proven, simple tools over fashionable ones.
Ask For Options
Propose two ways to structure this app. For each, list the trade-offs for a small team maintaining it for three years.
Boring. Simple. Separated.