Like the structural foundations, form and function of a physical space, a good software architecture provides the foundation, structure and form for your app.
It allows new features and functions to be added easily.
It provides for correct performance scaling and allows expansion of the user base to suit your needs..
It accounts for current and future hardware platforms like native iOS, Android, mobile and desktop browsers.
It defines a stable and familiar set of languages, tools and frameworks that make developers more productive.
It implements a security and authentication scheme to meet your needs.
It accounts for third party APIs and hardware that may need to connect to your app.
If you are building more than a simple website using builder software or a WordPress template, then your system is not cookie cutter and needs some expertise to define it's structure form and function.
What can a Consulting Software Architect do ?
Identify the technologies, tools and software frameworks that are best for your project.
Evaluate and structure security and authentication schemes.
Set up the projects, build environments, versioning control and development servers to start a project.
Assess the best system and technologies for upward scaling.