What Solution Architects Actually Do
Understand the solution architect role: technical leadership, architecture decisions, trade-off analysis, stakeholder communication, and how it differs from a senior developer.
What Solution Architects Actually Do
The title "Solution Architect" means different things at different companies. But the core is consistent: you're responsible for the technical strategy of a project ā making decisions that are hard to change later.
Architect vs Senior Developer
| | Senior Developer | Solution Architect | |---|---|---| | Focus | Writing excellent code | Enabling others to write excellent code | | Decisions | Implementation details | System structure and trade-offs | | Horizon | Current sprint | 6ā24 months | | Stakeholders | Engineering team | Engineering + Product + Business | | Output | Code | Designs, diagrams, ADRs, prototypes |
A good architect often writes code too ā staying technical is what keeps recommendations realistic.
The Core Job: Trade-off Analysis
Every architecture decision is a trade-off. The architect's job is to make those trade-offs explicitly and document why.
Common trade-offs:
- Build vs Buy ā custom solution gives control; SaaS gives speed
- Consistency vs Availability ā CAP theorem (choose in a network partition)
- Simplicity vs Flexibility ā generic solutions are often over-engineered for current needs
- Cost vs Performance ā caching, CDNs, and horizontal scaling all cost money
Architecture Decision Records (ADRs)
An ADR documents an architectural decision, its context, and the alternatives considered.
# ADR 0012: Use PostgreSQL as Primary Database
## Status: Accepted
## Context
We need a relational database for transactional workloads. The team has
strong SQL experience. Our workloads are primarily OLTP with occasional
complex queries.
## Decision
Use PostgreSQL 16 as the primary database.
## Considered Alternatives
- **MySQL** ā similar capability but less rich feature set (no window functions without extensions)
- **SQL Server** ā enterprise licensing cost not justified at current scale
- **MongoDB** ā document model doesn't fit our relational data
## Consequences
- Positive: JSONB support, powerful indexing, rich ecosystem, no licensing cost
- Negative: Requires PostgreSQL expertise; migration from existing SQL Server would be neededWhat Architects Actually Produce
- Architecture diagrams ā C4 model (Context, Container, Component, Code)
- ADRs ā documented decisions with rationale
- Proof of concepts ā working code that validates a technical approach
- Non-functional requirements ā performance targets, SLAs, scalability requirements
- Tech radar ā which technologies are adopted, trial, assess, or hold
- Runbooks ā how to operate the system in production
Stakeholder Communication
Architects translate between two worlds:
Business says: "We need to support 10x more users next quarter"
Architect hears: "Current single DB instance will bottleneck at 2x load.
We need read replicas + query optimization + caching
ā that's 3 weeks work before the deadline."
Architect says: "We can support 5x with 2 weeks work. 10x needs 6 weeks
and carries risk. Here's the plan for both options."Architecture Principles (Examples)
Good architects establish principles so teams can make consistent decisions independently:
1. API-first ā design the API contract before the implementation
2. Fail fast ā validate input at the boundary, not deep in the stack
3. Structured logging everywhere ā every service emits correlated logs
4. No direct DB access across service boundaries
5. Infrastructure as code ā nothing configured manually in production
6. Security by default ā encryption at rest and in transit, least privilegeThe Career Path
Junior Developer ā Senior Developer ā Lead Developer ā Solution Architect
ā
(some go Staff Engineer instead)You're ready to think about architecture when:
- You can explain why a design is good, not just that it works
- You've experienced the consequences of bad architecture decisions
- You can communicate technical complexity to non-technical stakeholders
- You find yourself thinking about the next 2 years, not just the next PR
Key Takeaways
- Architecture is about trade-offs ā document them explicitly with ADRs
- The best architects write code ā staying technical keeps recommendations grounded
- Non-functional requirements (performance, security, scalability) are your domain ā make them explicit
- Communicate upward and outward ā technical decisions have business consequences
- Architecture patterns are tools, not goals ā apply the simplest thing that meets the requirements
Enjoyed this article?
Explore the Backend Systems learning path for more.
Found this helpful?
Leave a comment
Have a question, correction, or just found this helpful? Leave a note below.