skip to content

Technical Strategy and Direction

Setting direction beyond the current project: a north-star vision, a technology radar with assess/trial/adopt/hold rings, build-versus-buy calls, and golden paths that make the right choice the easy one. Interviewers ask about it to see whether you can connect technical choices to business strategy.

part ofSoftware design & architectureoverview, primer and where to startread it →
on this pageshow

questions

6

What is a "north-star" (target) architecture vision, and how does it differ from the current-state architecture?

level: juniorimportance: must knowfreq 62%

answer

  1. as-is vs to-be, delta = roadmap
  2. destination, not itinerary
  3. quality attributes + explicit non-goals
  4. must change a real decision
  5. intermediate states, no big bang

basics

~20 s

The north-star is the agreed target architecture: a picture of the desired future state and why it is better. Current-state is what actually runs today. The gap between them drives a roadmap of incremental steps.

solid answer

~40 s

A north-star (target) architecture describes where the system should be in roughly one to three years: major components, boundaries, data ownership, integration styles, and the quality attributes (time-to-market, scalability, cost, reliability) it optimises for. It is a decision-making aid, not a delivery plan. Its job is to make many small, distributed decisions add up to one coherent system. Current-state architecture documents what exists today, warts included. The delta between the two produces a transition roadmap of intermediate states, each shippable and valuable on its own, so you never need a big-bang rewrite. A good north-star is dated, owned, versioned, justified by business drivers, states explicit trade-offs and non-goals, and is revised when strategy or reality changes. If nobody can name a decision it changed, it is decoration, not strategy.

go deeper

for a junior

Say it is the agreed future-state picture versus what exists today, and that the difference is worked through step by step rather than in one rewrite.

for a middle

Add what it contains — boundaries, data ownership, integration styles, prioritised quality attributes — and that it guides day-to-day design decisions.

for a senior

Emphasise explicit trade-offs and non-goals, the transition roadmap of independently valuable states, decision records for deviations, and fitness functions to prevent drift.

for a principal

Frame it as the coherent-action layer of a strategy: diagnosis, guiding policy, actions; connect it to funding, team topology and Conway's law, adoption mechanics, and a review cadence that lets the vision be falsified.

### Definitions - **Architecture**: the structural decisions that are expensive to reverse later — how the system is decomposed, who owns which data, how parts communicate, and which quality attributes are prioritised over others. - **Quality attributes** (also "non-functional requirements"): properties like latency, availability, security, operating cost, and changeability. They are the real currency of architecture, because you trade them against each other. - **Current-state ("as-is") architecture**: an honest description of what runs today, including duplication, legacy systems and workarounds. - **North-star / target ("to-be") architecture**: a deliberately simplified description of the future state you are steering toward, plus the reasoning for it. ### Why a north-star exists In any organisation with more than a couple of teams, architecture is produced by hundreds of independent local decisions. Without a shared target, each decision is locally reasonable and globally incoherent: five queueing technologies, three auth mechanisms, overlapping services that each own a slice of "customer". The north-star is the shared reference that makes local decisions converge. Its practical test is simple: *does it let someone decide, without asking you?* ### What it should contain 1. **Business drivers** — the strategy it serves ("enter three new markets", "cut infra spend 30%", "ship a customer-visible change in a day"). 2. **Prioritised quality attributes**, ideally with numbers (p99 latency, RTO/RPO, cost per transaction). 3. **Boundaries and data ownership** — which capability owns which data, and the system of record for each concept. 4. **Integration styles** — synchronous request/response vs. asynchronous events, and where each applies. 5. **Explicit non-goals and trade-offs** — what you are deliberately *not* optimising for. A vision with no sacrifices is a wish list. 6. **Constraints** — budget, compliance, data residency, existing contracts, team skills and size (Conway's law: the architecture drifts toward your communication structure, so target architecture and team topology must be designed together). ### What it must not be - **A project plan.** It has no dates or task breakdown; it is the destination, not the itinerary. - **A big-bang rewrite mandate.** The roadmap from as-is to to-be must consist of intermediate states that are each independently valuable and safe to stop at. Strangler-fig style incremental replacement (route traffic feature-by-feature from old to new, retire the old when empty) is the default technique. - **Static.** Give it a version and a review cadence (commonly every 6–12 months, or on any major strategy change). A never-changing vision means nobody is checking it against reality. - **A tool list.** "Kubernetes, Kafka, GraphQL" is not a vision; it is an answer with the question missing. ### How it is used day to day - New designs and RFCs state whether they move toward or away from the north-star; deliberate deviations are recorded as decision records with an expiry or a payback plan. - It seeds the **technology radar** and the **golden paths** (the supported, paved defaults teams get for free). - It can be partly automated as **fitness functions** — tests or checks that continuously verify a targeted property (dependency direction, latency budget, no cross-service database access), so drift fails a build rather than being discovered a year later. ### Common failure modes - Drawn once by an ivory-tower group, never socialised, so teams ignore it. - Too detailed: it constrains implementation choices that should stay local, and becomes stale within a quarter. - Too vague ("cloud-native, event-driven, API-first") so it forbids nothing and resolves no argument. - No migration path, so the gap is never closed and the vision becomes a source of guilt rather than direction.

  • How do you keep a north-star architecture from becoming a document nobody reads?
    Tie it to decisions: require RFCs/design reviews to reference it, derive golden paths and the technology radar from it, encode the parts you can as automated fitness functions, publish deviations as dated decision records, and re-version it on a fixed cadence with named owners.
  • What is the difference between a target architecture and an architecture roadmap?
    The target describes the destination state and its rationale; the roadmap sequences intermediate, independently valuable states with owners and rough timing that move you from current-state to target.

It is the pin you drop on a map, not the turn-by-turn route. The pin makes every driver's small choice — which exit to take — consistent, even though each of them picks their own roads and traffic changes daily.

saying these in an interview costs you the question

  • Presenting a list of technologies as the vision, with no business drivers or quality-attribute goals
  • Treating the north-star as a rewrite mandate rather than a direction reachable incrementally
  • A vision with no non-goals or trade-offs — everything is a priority
  • Writing it once and never versioning or reviewing it
  • So detailed it dictates implementation choices teams should own
  • Ignoring team structure and Conway's law when picking boundaries

context

open as a page

How do you make a build-vs-buy decision for a significant capability, and which factors are most often underestimated?

level: seniorimportance: must knowfreq 58%

basics

~20 s

Build only what differentiates you from competitors; buy or use open source for everything else. Compare total cost over several years — not just licence versus salary — including integration, operations, upgrades, and the cost of switching or exiting later.

open as a page

How do you align an architecture to business strategy, rather than producing a technically elegant design disconnected from what the business is trying to win?

level: principalimportance: must knowfreq 40%

basics

~20 s

Start from the business goals and constraints, translate them into concrete quality-attribute requirements (speed of change, cost per transaction, availability, market reach), and let those drive structural decisions — then check periodically that the architecture still serves the current strategy.

open as a page

What is a technology radar with Adopt / Trial / Assess / Hold rings, and what does placing an item in each ring commit an organisation to?

level: middleimportance: should knowfreq 48%

basics

~20 s

A technology radar is a periodically published list of tools, techniques, platforms and languages sorted into four rings: Adopt (default choice), Trial (use on a real project with a way to back out), Assess (worth an experiment or spike), and Hold (do not start anything new with it).

open as a page

What is a "golden path" (paved road) in technical strategy, and how do you get adoption without turning it into a mandate?

level: seniorimportance: should knowfreq 44%

basics

~20 s

A golden path is a supported, opinionated default way to build and run a service — templates, libraries, pipeline, logging, deployment — so teams get the common work for free. You drive adoption by making it the easiest option, not by forbidding alternatives.

open as a page

You have an agreed target architecture but limited budget and delivery pressure. How do you sequence the move toward it and get real adoption instead of a stalled migration?

level: principalimportance: should knowfreq 34%

basics

~20 s

Break the journey into small steps that each deliver value on their own, attach them to work the business already wants, start with the highest-risk or highest-pain area to prove the approach, and always finish migrations instead of leaving two systems running.

open as a page