Architecture Fundamentals

General material on what solution architecture is and what an architect is accountable for.

2Questions
12Flashcards
16Terms
Terminology

16 terms in this topic

concept

Abstraction

Exposing what a component does while hiding how it does it, so callers depend on the contract rather than the mechanism.

concept

Architectural Driver

The small subset of requirements and constraints that actually shape the structure of the system.

practice

Architecture Principle

A durable, agreed rule that constrains design decisions in advance, stated with its rationale and its implications.

concept

Architecture Style

A named, coarse-grained way of organising a whole system, as distinct from a pattern that solves one recurring problem inside it.

concept

Cohesion

The degree to which everything inside one component belongs together and changes for the same reason.

concept

Conway's Law

Systems tend to mirror the communication structure of the organisation that builds them.

concept

Coupling

The degree to which one component must know about, or change alongside, another.

concept

Encapsulation

Keeping a component's state private, so it can only be changed through operations that maintain its invariants.

practice

Evolutionary Architecture

Designing for guided, incremental change rather than trying to get the structure right once, up front.

practice

Fitness Function

An automated check that an architectural characteristic still holds, run continuously rather than reviewed occasionally.

case-study

Instagram's Early Scaling

Instagram reached tens of millions of users on Django and PostgreSQL with a handful of engineers, by deliberately choosing boring technology and doin…

concept

Modularity

The degree to which a system is composed of parts that can be understood, changed and replaced independently.

concept

Non-Functional Requirement

A requirement about how well the system must behave rather than what it must do — latency, availability, throughput, security, cost.

practice

Quality Attribute Scenario

A structured, testable statement of a non-functional requirement: source, stimulus, environment, artefact, response, response measure.

concept

Separation of Concerns

Organising a system so each part addresses one concern, and a change to that concern touches one part.

concept

Solution Architecture

The design of a specific system that satisfies a specific business problem under a specific set of constraints.

Architecture Fundamentals

Neighbouring topics

Requirements to Constraints

Turning stated requirements into the constraints that actually bound a design.

No content yet

Functional vs Non-Functional

Behaviour versus quality of behaviour, and why only the second constrains structure.

No content yet

Architectural Drivers

The small subset of requirements whose change would force the structure to change.

No content yet

Quality Attributes

Availability, latency, throughput, security, cost — expressed as testable scenarios.

No content yet

Architecture Principles

Durable agreed rules that rule options out, stated with rationale and implications.

No content yet

Coupling

How much one component must know about, or change alongside, another.

No content yet

Cohesion

Whether the things inside a boundary belong together and change for the same reason.

No content yet

Modularity

Composing a system from parts that can be understood and replaced independently.

No content yet

Separation of Concerns

Organising so that a change to one concern touches one place.

No content yet

Abstraction & Encapsulation

Hiding mechanism behind contract, and protecting invariants by owning state.

No content yet

Architecture Styles

System-level organising shapes, and how they differ from problem-level patterns.

No content yet

Evolutionary Architecture

Designing for guided incremental change rather than for correctness on day one.

No content yet

Fitness Functions

Automated checks that an architectural characteristic still holds.

No content yet

Architecture Documentation

What to write down, at what altitude, and what nobody will ever read.

No content yet

Conway's Law

Systems mirroring the communication structure of the organisation that builds them.

No content yet

Trade-off Fundamentals

Why every architecture is a set of purchases, and how to state what you gave up.

No content yet

Technical Constraints

Existing estate, skills, licences and platforms as inputs rather than obstacles.

No content yet

Architecture Roles

Solution, enterprise, domain and platform architecture, and where each is accountable.

No content yet

Reference Models

Shared conceptual frames — layering, tiers, viewpoints — and their limits.

No content yet