skip to content

Reference Architectures

Industry and vendor blueprints such as BIAN for banking, TM Forum for telecom, or cloud landing zones, adopted as a starting point rather than a finished answer. The work is constraining and evolving them for one organization without losing the reason you adopted them.

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

questions

5

What is a reference architecture, and why might a bank choose to adopt an industry reference architecture like BIAN instead of designing its system landscape entirely from scratch?

level: juniorimportance: must knowfreq 55%

answer

  1. blueprint not blank page
  2. BIAN Service Domains
  3. TM Forum eTOM/SID
  4. cloud landing zone as vendor refarch
  5. instantiate = prune + adapt, not copy

basics

~20 s

A reference architecture is a reusable blueprint - a pre-thought-out set of building blocks and how they fit together - built by an industry group or vendor from many companies' experience. Adopting one (like BIAN for banks) saves time, avoids reinventing common problems, and makes it easier to talk to other banks, regulators, and vendors using shared terms.

solid answer

~40 s

A reference architecture is a template solution - a catalogue of components, their responsibilities, and their relationships - abstracted from real implementations across many organizations in an industry (BIAN for banking, TM Forum's eTOM/SID for telecom) or from a vendor's best practices (AWS/Azure landing zones). Adopting one gives a new or transforming organization a starting decomposition instead of a blank page: proven service boundaries, a shared vocabulary for RFPs and vendor integration, faster onboarding of new architects, and lower risk of missing a capability someone else already learned to build. The cost is that no reference architecture fits any single organization exactly, so it must be treated as a starting point to prune and adapt, not a spec to implement literally.

go deeper

for a junior

Should recognize that a reference architecture is a reusable template abstracted from many implementations, and give one concrete example (BIAN, TM Forum, or a cloud landing zone) with a plausible reason to adopt it.

for a middle

Should explain instantiation as selective mapping and adaptation, not literal implementation, and describe who is involved in deciding what to adopt.

for a senior

Should discuss the trade-off between standard-conformance and organizational fit, and describe at least one concrete governance mechanism to keep the mapping honest over time.

for a principal

Should connect reference-architecture adoption to organizational strategy - vendor negotiation leverage, M&A integration speed, regulatory posture - and know when NOT recommending a standard is the right call for a given company's scale or maturity.

## What a reference architecture is A reference architecture is a **codified, reusable architectural template**: a set of standard components, their responsibilities, the interfaces between them, and the relationships and data flows that connect them, distilled from many real implementations rather than invented for one project. It sits one level above a specific system design — it does not tell you which database or framework to use, it tells you what capabilities must exist and how they should be organized so that the resulting system is coherent, interoperable, and comparable to others built the same way. ## Where they come from Reference architectures come from three main sources: 1. **Industry consortia** that pool the experience of many competing organizations — `BIAN`, the Banking Industry Architecture Network, for banks; TM Forum's `eTOM` process framework and `SID` information model for telecom operators. 2. **Vendors** publishing a recommended way to use their platform — AWS, Azure, and Google Cloud each publish a 'landing zone' reference architecture for how to structure accounts, networking, and identity. 3. **Internal enterprise architecture groups** that generalize patterns proven inside their own company across business units. ## Adoption is instantiation The mechanism of adoption is instantiation, not copy-paste. A reference architecture like BIAN's Service Landscape defines roughly 300-plus 'Service Domains' (for example Party Reference Data Management, Current Account, Credit Card Authorization) organized into business areas, each with a defined scope, standard operations, and business object model. A bank does not implement all 300; an architecture team - maps the bank's existing systems and target capabilities onto the subset of Service Domains that are relevant, - renames or splits domains where the bank's regulatory or product reality doesn't match the reference cleanly, - uses the untouched majority of the model as the target vocabulary for years of incremental migration. The same pattern applies to a cloud landing zone: the vendor's reference gives you an account hierarchy, a network topology, an identity model, and a set of preventive guardrails; you instantiate it by choosing which guardrails are mandatory versus advisory for your risk appetite, and which optional modules fit your existing footprint. ## Why it exists This exists because designing an enterprise-scale service decomposition or cloud foundation from a blank page is expensive and risky. Every bank has faced the same problem of separating 'party' (a person or organization) from 'arrangement' (an account, loan, or card) so that a customer's relationships can be queried without duplicating identity data across product silos — BIAN encodes that lesson once so the two-hundredth bank to adopt it does not rediscover it through years of costly rework. Reference architectures also create a **lingua franca**: - a bank's RFP to a core-banking vendor can specify operations against the Current Account Service Domain and get comparable bids; - regulators or auditors familiar with the standard can review the architecture faster. ## The trade-off: fit versus speed The trade-off is fit versus speed. The reference architecture was abstracted from other organizations' realities, so by construction it fits none perfectly. Forcing a domain model that has a genuine local wrinkle — a niche regulatory product, a merger-inherited system with an unusual boundary — into the reference's shape produces awkward, **leaky abstractions** that cost more to maintain than they saved at adoption time. The correct discipline is to - treat the reference as a checklist and shared vocabulary, - deviate deliberately and document why, - resist contorting the organization to match the model purely for 'compliance with the standard.' ## Failure modes in production Failure modes in production show up as governance theater, and as over-adoption: - **Governance theater** — teams claim BIAN alignment in architecture diagrams while the actual service boundaries and APIs diverge completely, because mapping was done once at a point-in-time review and never enforced afterward. - **Over-adoption** — another common failure, implementing every optional Service Domain 'because it's in the standard,' producing unnecessary microservices with no real bounded context behind them and adding operational cost without business value. ## A worked scenario A concrete worked scenario: a mid-size retail bank building a new digital-lending platform 1. maps its target services onto BIAN's Consumer Loan and Party Reference Data Management Service Domains; 2. keeps its existing fraud-scoring engine as a bespoke component outside the model, because BIAN has no equivalent granularity there; 3. uses the BIAN operation names in its API gateway's specs so that a fintech partner integrating via open banking already recognizes the shape of the contract from BIAN documentation, cutting partner onboarding time significantly.

  • Who typically owns the decision of which parts of a reference architecture like BIAN a bank adopts versus skips?
    Usually the enterprise or domain architecture function, working with business capability owners, because the mapping decision has both technical and organizational-ownership consequences. A Service Domain boundary decision effectively assigns ownership of a capability to a team, so business stakeholders need to sign off, not just architects. Regulatory and audit stakeholders are often consulted too, especially for capabilities tied to compliance reporting.
  • How is a cloud landing zone different from a general enterprise reference architecture like BIAN?
    A landing zone is narrower and infrastructural - it standardizes the account structure, networking, identity, and governance guardrails a workload lands into, not the business domain model above it. BIAN and eTOM describe business capabilities and their boundaries; a landing zone describes the platform substrate those capabilities get deployed onto. They're complementary and often adopted together: BIAN shapes the services, the landing zone shapes where and how securely those services run.

A reference architecture is like a house-building code book with standard room layouts - you don't have to invent where the kitchen plumbing goes from scratch, but you still adapt the floor plan to your actual lot size and local climate.

saying these in an interview costs you the question

  • describes a reference architecture as something you must implement in full
  • cannot name what gets pruned or adapted, treats adoption as literal copy
  • claims 'BIAN-aligned' with no mapping artifact or governance to back it
  • conflates a reference architecture with a specific product or tool

context

open as a page

What is a cloud landing zone, and what core capabilities does a well-designed one typically provide before any application workload is deployed onto it?

level: middleimportance: must knowfreq 65%

basics

~20 s

A landing zone is the pre-built, secure foundation a cloud workload gets deployed into - accounts, networking, identity, logging, and guardrails already set up - so teams don't each reinvent security and structure from zero.

open as a page

A bank decides to use the BIAN Service Landscape to redesign its core-banking service boundaries, but the standard defines far more Service Domains than the bank could ever implement. Walk through the practical process for scoping and constraining a reference architecture like this to one organization.

level: middleimportance: must knowfreq 60%

basics

~20 s

You don't build everything the standard defines. You compare the standard's building blocks against what your business actually does, pick the ones that match, merge or skip the ones that don't apply, and write down where and why you differ - then use that trimmed-down map as your real target.

open as a page

A telecom operator maps its entire order-fulfillment process onto TM Forum's eTOM framework and its product and customer data onto the SID information model, insisting on literal conformance everywhere. What concrete trade-offs and failure modes does this kind of rigid, forced-fit adoption of an industry reference architecture create?

level: seniorimportance: should knowfreq 45%

basics

~20 s

Forcing everything to match the standard exactly - even where the company's real business doesn't work that way - creates clunky software that's hard to change, because you're bending your actual business logic to fit someone else's generic model instead of the other way around.

open as a page

Both an organization's business and an adopted reference architecture - say, a cloud landing zone or a BIAN mapping - keep changing after initial adoption: the vendor ships a new landing zone version, BIAN releases an updated Service Landscape, and the company itself grows, merges, or enters new markets. How should an enterprise architecture function govern the ongoing evolution of an adopted reference architecture so it doesn't silently rot?

level: principalimportance: should knowfreq 35%

basics

~20 s

Treat the adopted architecture like a living product, not a one-time diagram. Someone owns it, changes get reviewed and versioned, and you regularly check whether what teams actually built still matches what was agreed - fixing drift before it piles up.

open as a page