Skip to content
All tech roadmaps

Cloud & Infrastructure

Solutions Architecture

Solutions architects decide how a system should be built before anyone builds it, and then explain that decision to people who do not write code. The technical judgement matters, but the job is won or lost on communication.

4 stages2 projectsAdvanced6 to 9 months, part time

Start here

Architecture is a role you grow into, not one you enter. You need scar tissue from systems you built and had to live with. If you have not yet, build and operate something first.

Before you begin

  • Several years of building software or infrastructure
  • Have maintained a system you designed
  • Comfortable with at least one cloud provider
  • Can write clearly for a non-technical reader
01

Enough breadth to choose well

Architects do not need to be the best engineer in any one area. They do need to know what each area costs.

Required

Architectural patterns

Most problems have been solved before. Recognising which pattern applies saves months, and recognising when none does saves more.

What to learn

  • Monolith, modular monolith and microservices
  • Event-driven architecture
  • CQRS and event sourcing in outline
  • API gateway and BFF patterns
  • Batch versus stream

Practice

Write down why a modular monolith would be the right answer for a five-person team. If you cannot argue that case, you will over-engineer.

Next: Data architecture.

Required

Data architecture

Data outlives applications. Getting this wrong is the most expensive mistake available to an architect.

What to learn

  • Relational versus document versus columnar
  • Consistency models
  • Partitioning and sharding
  • Data retention and residency
  • Migration without downtime

Next: Integration.

Required

Integration and messaging

Real systems are never one system. The joins are where the failures are.

What to learn

  • Synchronous versus asynchronous
  • Message queues and brokers
  • Idempotency and exactly-once as a myth
  • Contract versioning
  • Legacy integration

Tools

  • Kafka
  • RabbitMQ
  • Managed queue services

Next: The non-functional requirements.

02

The qualities that decide the design

Features determine what a system does. These determine whether it survives.

Required

Non-functional requirements

Almost every architecture argument is really a disagreement about which of these matters most.

What to learn

  • Availability and recovery objectives
  • Scalability and capacity
  • Latency budgets
  • Security and compliance
  • Maintainability
  • Cost

Practice

Take a system you know and write its five most important non-functional requirements as numbers. Then check the design actually meets them.

Next: Security and compliance.

Required

Security and compliance by design

Retrofitting compliance is a rebuild. Designing for it is a constraint you can plan around.

What to learn

  • Identity and access design
  • Encryption and key management
  • Network segmentation
  • Data residency
  • Audit and evidence

Next: Cost.

Required

Cost architecture

In the cloud, architecture is finance. An architect who cannot forecast a bill will lose the room.

What to learn

  • Total cost of ownership
  • Managed versus self-hosted trade-offs
  • Reserved and spot capacity
  • Cost modelling before build
  • Explaining cost to finance

Project

intermediate

A costed architecture proposal

For a real or realistic requirement, produce a design document: context, constraints, two options with genuine trade-offs, a recommendation, a monthly cost estimate for each, and the risks you accept.

  • A diagramming tool
  • Your provider's pricing calculator

You can present a design to people who control a budget and answer their questions.

Next: Communicating it.

03

Communication and influence

The half of the job nobody teaches, and the half that decides whether your designs get built.

Required

Diagrams and decision records

An undocumented decision gets relitigated every six months by people who do not know why it was made.

What to learn

  • The C4 model
  • Sequence diagrams
  • Architecture decision records
  • Writing for a non-technical audience
  • Knowing which diagram answers which question

Tools

  • draw.io or Excalidraw
  • Mermaid
  • Markdown ADRs

Practice

Draw one system at three zoom levels. Show them to someone non-technical and see which one they understand.

Next: Working with stakeholders.

Required

Stakeholder management

The best design that nobody agrees to is worth less than the adequate one that ships.

What to learn

  • Eliciting real requirements
  • Managing disagreement between teams
  • Presenting options rather than decrees
  • Negotiating scope
  • Knowing when to concede

Next: Delivery.

04

Seeing it through

Architects who hand over a diagram and leave produce designs that do not survive contact with delivery.

Required

Architecture in delivery

Designs drift. Staying involved is what keeps the built system related to the designed one.

What to learn

  • Reference architectures
  • Design review without becoming a bottleneck
  • Fitness functions
  • Recognising and paying down architectural debt

Next: Migration.

Advanced

Migration and modernisation

Most architecture work in practice is changing something that already exists and cannot stop working.

What to learn

  • Strangler fig pattern
  • Phased migration
  • Dual running and reconciliation
  • Rollback planning
  • Sequencing to deliver value early

Project

advanced

A migration plan

Take a legacy system and plan its modernisation in phases, each independently valuable and independently reversible. Include what you would do if phase two failed.

  • A diagramming tool
  • ADRs

You have a plan that survives its first setback, which is the only kind worth writing.

Where this leads

You do not have to pick one now. These are the directions this path opens up once you are working.

You do not have to do this alone

Our programs are free, taught live, and built around the same progression. Join one and work through it alongside other people.