skip to content

Enterprise & Solution Architecture

Architecture above the level of a single system: aligning an organization's whole IT estate with business strategy, and turning requirements into a concrete, governed solution. It comes up in senior and architect-track interviews rather than engineering ones.

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

explore

questions

124 · 2 sections

What is application portfolio management (APM), and why does an organization need a maintained inventory of its applications rather than relying on architecture diagrams alone?

level: juniorimportance: must knowfreq 55%
basics
~20 s

APM is keeping a living list of every application a company runs — what it does, who owns it, what it costs, and how risky it is — so leaders can decide what to keep, fix, or retire.

open as a page

ArchiMate models are organized into three core layers: business, application, and technology. In plain terms, what does each layer represent, and how do they typically connect to each other in a single architecture model?

level: juniorimportance: must knowfreq 70%
basics
~20 s

Business layer = what the company does for customers (processes, services). Application layer = the software that supports those processes. Technology layer = the infrastructure (servers, networks) that runs the software. Higher layers use services from the layer below.

open as a page

A company wants to figure out which of its IT systems actually help it win against competitors, versus which ones just keep the lights on. What technique from business strategy does an enterprise architect typically borrow to make that distinction, and how does it work?

level: juniorimportance: must knowfreq 55%
basics
~20 s

Enterprise architects use Porter's value chain to map out every business activity, from making the product to selling it, and check which IT systems support the activities that make money versus the ones that just keep things running.

open as a page

In enterprise architecture, what is a business capability, and how does it differ from a business process?

level: juniorimportance: must knowfreq 65%
basics
~10 s

A capability is 'what' a business can do (e.g., 'Manage Customer Orders') - stable and abstract. A process is 'how' it's done, step by step, and changes more often.

open as a page

In enterprise architecture, what does the acronym BDAT stand for, and what does each of the four layers describe?

level: juniorimportance: must knowfreq 75%
basics
~20 s

BDAT = Business, Data, Application, Technology. Business is how the company works (processes, org). Data is what information exists and what it means. Application is the software that manages it. Technology is the hardware/infrastructure it all runs on.

open as a page

When deciding whether to build a piece of software in-house or buy an off-the-shelf/SaaS product, what is the single most useful question to ask about the capability itself, and why does it matter more than a raw cost comparison?

level: juniorimportance: must knowfreq 78%
basics
~20 s

Ask whether this makes your company special, or is something every company needs the same way, like payroll. If special, building may be worth it. If it's the same everywhere, buying is usually cheaper and faster.

open as a page

When evaluating a third-party library or framework for a new feature, what does checking its 'capability fit' involve, and why is comparing feature checklists on vendor or project websites not enough on its own?

level: juniorimportance: must knowfreq 55%
basics
~20 s

Capability fit means testing whether a tool actually solves your specific problem in practice, not just matching feature names on a list. A checklist can say 'yes' to a feature while the real behavior, limits, or edge cases don't match what you need.

open as a page

In cost modeling for a system, what is the difference between capital expenditure (capex) and operating expenditure (opex), and why does moving from on-premises data centers to cloud computing typically shift spending from capex to opex?

level: juniorimportance: must knowfreq 65%
basics
~20 s

Capex is money spent upfront to buy something you own long-term, like servers. Opex is ongoing spending to run things day to day, like a monthly cloud bill. Cloud turns a big upfront hardware purchase into a recurring subscription-like cost.

open as a page

When integrating two systems, what is the core difference between a synchronous request-reply call and an asynchronous message-based call, and what does each cost you?

level: juniorimportance: must knowfreq 80%
basics
~20 s

Sync: caller waits for an instant answer, like a phone call. Async: caller sends a message and moves on, checking back later, like a letter. Sync is simple but ties your uptime to the other side; async is more resilient but harder to reason about.

open as a page

What is the difference between an SLA, an SLO, and an SLI, and how do the three fit together when you design a system's reliability target?

level: juniorimportance: must knowfreq 85%
basics
~20 s

SLI is what you actually measure (e.g., % of successful requests). SLO is the internal goal for that measurement (e.g., 99.9%). SLA is the external, often contractual, promise to customers — usually set looser than the SLO so you have margin.

open as a page