You have already done the hard part. The problem is scoped: the statement engine can't hold its latency budget, the integration layer fails silently twice a quarter, or the ledger's audit story won't survive the next examination. You know what has to be true in six months; what you don't know is who should be in the room while it becomes true. The question gets framed as embedded engineer vs consulting agency, as though it were a procurement choice between two ways of buying the same hours.

It isn't. Take a concrete engagement shape: a trading platform's account statements, described going in as "the statement engine is too slow." The work moved statement composition off an ageing monolith into .NET microservices that read the core Azure SQL database and several sibling services concurrently, caching composed sections in Azure Blob. Roughly 95% of requests then landed inside the client's five-second budget; the rest finished in the background and arrived by email rather than timing out (full case study).

None of that decided the outcome. What decided it was knowing which sources could safely be read concurrently, which had to stay ordered, and what the graceful path was for the requests that would never make the budget under any design. Three decisions, made inside the client's standups over weeks — and no statement of work written before the engagement contained them.

Worth stating plainly: Subject Matter Systems runs the embedded model — one senior architect per engagement, no account layer. Which is why the section on where an agency fits better is specific rather than polite: those are the engagements we send elsewhere.

The Embedded Engineer vs Consulting Agency Decision Is Not About Headcount

Day rate, team size, notice period, whether there's a PM — all real, none predictive of how the engagement goes. Three differences are.

Knowledge Transfer Has a Direction, and the Model Chooses It

Every engagement moves system context somewhere. The models differ in which way it flows by default.

In an agency engagement, context flows inward: your domain rules, your failure history, your undocumented reasons for the odd branch in the settlement path get absorbed by the delivery team and summarized in a handover document. The team that got smarter is theirs. That isn't a criticism — it's the design, and it's what lets a good firm staff its next fintech client faster than its last one.

In an embedded engagement the architect works through your engineers rather than around them, so context accretes on your side: decisions get made in your review threads and defended to your leads.

The failure mode this predicts is the handover cliff. The system ships, the document is thorough, and four months later a change your team should make in two days takes three weeks — because the document recorded what was built, not which alternatives were rejected and why. The documentation is rarely wrong. It just isn't the thing they needed.

None of which matters if you'll never own the system — then transfer is a benefit you won't collect.

Accountability Surface: Institutional or Personal, and How Many Hops

Agency accountability is institutional and contractual. It survives an individual leaving, arrives with a legal entity, insurance, and a named escalation path, and is bounded by the statement of work. That boundary cuts both ways: inside scope you have real recourse, outside it you have a change order.

Embedded accountability is shaped inversely — unbounded in scope, since the architect owns whatever the system turns out to need, and bounded in capacity, because there is one person. They take holidays, they get sick, there is no bench. If they are wrong, your recourse is a conversation, not a clause.

The second half is hop count: how many people sit between whoever is accountable and whoever is deciding. An account manager relaying a constraint to a delivery lead who relays it to the implementing engineer is three translations, each dropping the reasoning and keeping the instruction. That is how you get a technically compliant implementation of a requirement nobody involved could defend.

Cost-per-Decision, Not Cost-per-Hour

Divide total engagement cost by the number of decisions that survived contact with production. That denominator is what actually differs between models, and it's dominated by one term: how much system-specific context a decision needs before it can be made well.

On a mature system carrying real domain rules — a ledger, a settlement path, a regulatory report — expect somewhere in the range of three to six weeks before an incoming senior engineer's decisions come out at full quality, however strong they are. That's a rule of thumb, not a number; it tracks documentation quality and domain density far more than talent.

That ramp is a fixed cost. Embedded pays it once and amortizes it; an agency pays some fraction of it repeatedly — not from carelessness, but because a staffing model built to move people between accounts is the same property that lets you double capacity in a month. You cannot buy the elasticity without the rotation.

So there is a crossover, and it is the real decision variable. Below roughly two months of full-time-equivalent effort, an embedded ramp rarely repays itself. Well above it, the arithmetic inverts and keeps inverting.

Condition Model that wins Why
Scope settled, constraint is hands Agency Work parallelizes; context needed per person is low
Scope ambiguous, constraint is direction Embedded Discovery is the work; fixed scope turns discovery into change orders
Under ~2 months full-time-equivalent effort Agency Ramp cost doesn't amortize
Multi-quarter architectural ownership Embedded Ramp amortizes; the designer inherits the consequences
Capability must remain in-house Embedded Transfer is the deliverable, not a side effect
Multi-discipline (mobile, front-end, QA, design) Agency One contract, one PM, assembled team
Long horizon, continuity risk unacceptable Agency An institution backfills; an individual cannot

When an Agency Genuinely Fits Better

The scope is settled and the constraint is hands. When the design is decided and what remains is twelve endpoints, a migration, and a test suite, three people finish sooner than one. Architectural decisions don't parallelize; implementation against a settled design does. Confusing those two is the most expensive mistake available here, in both directions.

The work spans disciplines you don't want to assemble. Backend, iOS, front-end, QA automation, and design is five hiring searches or one contract. One invoice and a project manager whose actual job is coordination has real value; pretending otherwise is how consultants lose credibility.

Continuity risk is unacceptable over a long horizon. One person is a bus factor of one, and over eighteen months the odds of a departure, a burnout, or a family emergency are not small. An agency sells you an institution's continuity: someone backfills, and the contract survives the person.

Procurement requires things individuals rarely carry. Professional indemnity at a specified limit, a SOC 2 report or ISO 27001 certification, a security questionnaire, contractual indemnities, an MSA your legal team has seen a version of before. Inside a regulated buyer, a supplier who can't clear vendor onboarding isn't cheaper — they're unavailable. Engineering leaders routinely underrate this.

There's a hard external date and a fixed deliverable. A regulator's filing deadline is where fixed-price contracting genuinely transfers risk to the supplier. Embedded engagements bill for time, which is the wrong risk allocation when the date is the whole point.

When an Embedded Architect Fits Better

The presenting symptom is downstream of the real problem. "The statement engine is slow" is an observation, not a diagnosis. While the diagnosis is open, every discovery inside a fixed-scope engagement becomes a change order — so the commercial structure penalizes precisely the behavior you need, which is looking harder. The same dynamic governs the rebuild-or-refactor decision, where the answer turns on structural properties nobody can price before someone has been inside the code.

The capability has to stay. If the class of problem recurs — new instruments, new jurisdictions, new report types — buying the solution repeatedly costs more than buying the ability once. This is close to what Matthew Skelton and Manuel Pais call an enabling team in Team Topologies (IT Revolution, 2019): a specialist presence whose success measure is that the team no longer needs them.

Decisions dominate hands. When capable engineers are blocked on direction rather than capacity, contractors add coordination load without adding throughput — Fred Brooks' point in The Mythical Man-Month (Addison-Wesley, 1975) that communication paths grow faster than headcount is about exactly this situation.

Whoever designs it will be present for the consequences. The strongest quality-forcing function in software, and no contract clause reproduces it. An architect who will still be in your standups in month nine designs differently from one whose engagement ends at delivery — not out of integrity, but because the feedback loop is closed.

Hybrid Models — Including the One That Doesn't Work

Embedded design authority, agency delivery capacity. The architect owns interfaces, acceptance criteria, and the review gate; the agency team builds against them. This works and scales, on one condition: the architect holds a rejection right, not an advisory role.

The advisory architect — recommend but not reject — is the hybrid that reliably fails. You end up with two designs, the specified one and the delivered one, meeting at a boundary nobody owns. That's Conway's Law doing what it always does: a system mirrors the communication structure of the organization that built it (Conway, 1968).

Diagnose first, then scope. A short bounded diagnostic defines the problem precisely enough that a fixed-scope agency build becomes a sensible instrument — ambiguity resolved by someone accountable for the diagnosis, then work scoped tightly enough to be competitively bid. That is what a backend architecture review is for, and it is deliberately model-agnostic about who does the work afterwards.

Agency for the perimeter, embedded for the core. Mobile, front-end, and QA from a firm; the hard backend architecture from one senior person inside the team.

How to Interview for Either

For an agency:

  • Who writes the code, by name, and can I interview them? The second half matters more — a firm confident in its delivery team says yes.
  • Walk me through a three-day change request: how many days from raised to merged? This exposes change-order friction better than any clause reading.
  • Describe the handover from your last engagement that ended. Has that client's team modified the system since, without you? The pause before the answer is the answer.
  • Hand them an ambiguous problem instead of a spec and watch whether they scope it or interrogate it. Scoping ambiguity is a sales reflex; interrogating it is an engineering one.

For an embedded architect:

  • Give them read access to a real, messy part of the system and ninety minutes, then ask what they'd change and what they'd deliberately leave alone. The second answer carries more signal — anyone can list improvements; restraint under observation is rare.
  • Describe a production decision you got wrong. What told you, and how long did it take? You're testing whether they've operated their own designs long enough to have a feedback loop at all.
  • What must my team be able to do without you at month six? No answer means they're describing a dependency, not an engagement.
  • What's the escalation path when you and my lead engineer disagree? There's no institution behind them, so this needs an answer before it's needed.

Interview an embedded architect the way you'd interview a senior hire; audit an agency the way you'd audit a supplier.

Common Questions

Frequently Asked Questions

Can one embedded architect replace a 3-person agency team?
For raw throughput of undifferentiated work, no — any answer claiming otherwise is selling something. For the subset of work that is architectural decisions, frequently yes, because that work doesn't parallelize: three people building against a settled design produce more than one, while three people deciding a design produce less than one. So it turns on where your bottleneck sits. If engineers are idle for want of direction, one architect can unblock more throughput than three contractors would add; if the design is settled and the backlog is long, one person is one person and seniority doesn't change the arithmetic.
What's the typical day rate difference?
Smaller than most people expect at the individual level, and the headline rate is the wrong comparison anyway. A genuinely senior agency resource and a senior independent architect often land in a similar band; what differs is what the invoice contains. An agency's blended rate spreads senior, mid, and junior time across the engagement and funds the account layer, the PM, and the bench that buys you elasticity and continuity — all real things you're paying for; an independent's rate is one person's time, with no bench to fund and none to draw on. Compare on delivery hours per unit of spend rather than on rate, and expect the sharper difference to be commitment shape — retainer with a notice period versus fixed statement of work with change-order pricing — rather than the number itself.
How do you scope work for an embedded engagement?
You scope the outcome and the review cadence, not the task list, because the task list is downstream of discoveries that haven't happened yet. Scoping embedded work like a fixed statement of work re-creates exactly the change-order friction that made embedded attractive, and disincentivizes looking closely at anything outside the scope. What works instead: a falsifiable 30-day objective — "statement P95 under five seconds for the top three account types" beats "improve statement performance" — a written decision log, a monthly review with the authority to stop, and a stated exit criterion. And if the problem is already well-defined enough to specify as a task list, that's evidence you should be running a fixed-scope engagement instead.
What happens when the embedded engagement ends?
The bad ending is the one where the architect leaves and the team discovers the design lived in their head — recoverable, but expensive, and it usually surfaces during an incident rather than at handover. Preventing it means treating the exit condition as a deliverable from day one: decision records that capture rejected alternatives and not just chosen ones, a named internal person who can defend each significant decision, and runbooks somebody other than their author has executed. The test worth running is a dress rehearsal — have the team push a real change through the new system without the architect, while the architect is still under contract to be asked. Most engagements end better with a taper than a cliff, each reduction triggered by demonstrated independence rather than a date.

Where to Start

If your backend shows any of the patterns above, our Discovery Sprint is a two-week diagnostic that tells you exactly what to fix and in what order. It ends with a written report you own — findings quantified, ranked by cost of being wrong — and no obligation to engage us for the work it identifies. Taking that report to an agency is a reasonable outcome: a diagnosis exists to make the next engagement scopeable, whoever runs it.

Free Resource Not ready to commission anything? Our free 12-Point Backend Health Checklist covers the questions both models get asked in the first week.
Back to Insights