Software Architecture
What Founders Should Understand Before Choosing a Software Architecture
A software architecture is a business decision about delivery, operating cost and the ability to change. Founders do not need to choose every technical component, but they should understand the constraints their choices create. Begin with product requirements, team capability and the consequences of failure.
Choose for the team that will operate the system
Ask what must work on day one, which parts are expected to change and which constraints are already real. A regulated data workflow, an offline mobile application and a simple internal tool impose different needs. Do not borrow an architecture solely because a much larger business uses it.
Keep boundaries clear before distributing services
A modular application can separate business responsibilities without making every module a network service. Clear ownership of data and code helps a team change one area without destabilising another. Distribution should solve an observed need rather than stand in for those boundaries.
A hypothetical small product team may benefit from one deployable application with well-defined modules. A team with independently operated workloads may have a reason to separate services. Neither choice is universally correct; the operating burden must be justified by the product and organisation.
Review the full cost of a decision
Ask how a new engineer learns the system, how changes are tested and what happens when a dependency is unavailable. Include deployment, monitoring, backups, access control and incident recovery in the discussion. A diagram that omits operations omits a large part of the architecture.
Compare recurring operational effort as well as infrastructure bills. A cheaper service can become expensive if it requires constant manual intervention. A sophisticated stack can slow delivery if the team has no experience maintaining it.
Make security and data ownership explicit
Determine where sensitive data lives, which roles can access it and how access is removed. Decide how records are corrected, retained and deleted. These choices affect the schema, integrations and support workflows; they are difficult to bolt on after users depend on the system.
For an AI-enabled product, include the information passed to model providers and the permissions applied to retrieved content. For a mobile product, account for device loss, offline behaviour and the boundary between client-side storage and server-side authority.
Record trade-offs and review triggers
A short decision record should state the problem, alternatives considered, chosen approach and the conditions that would justify revisiting it. Useful triggers include a demonstrated capacity limit, a new compliance requirement or the need for genuinely independent deployments.
Before committing, ask a technical peer to explain where a new feature belongs, how a failure would be investigated and how the system could evolve. If those answers are difficult, simplify or clarify the design. Good architecture leaves the next team with understandable choices, not just an impressive diagram.
Updated 28 October 2026 with practical review questions and illustrative examples.
Working through this decision? Explore technology and product advisory or discuss your product challenge.
Related