Skip to content
TechFabric

FAQ

Questions we get asked.

53 answers on how we work, what a Databricks programme involves, and what each accelerator does. If yours is not here, a senior engineer will answer it directly.

FAQ

Databricks implementation

Can you migrate our existing warehouse to Databricks?

Yes. We use Fabric Airlift, our own migration accelerator, which composes Databricks Lakebridge for profiling, SQL conversion and reconciliation, then wraps it in scope acceptance, independent validation, signed migration certificates and a reversible cutover. Every converted artifact carries the tool version that produced it and the evidence that cleared it.

What does Unity Catalog governance actually involve?

Deciding who can see what, proving it, and keeping lineage intact as data moves. In practice that means catalogue and schema design, grants that match how your teams actually work, and making sure the applications and agents you build inherit those permissions instead of routing around them.

Do you build Databricks Apps, or just pipelines?

Both. Applications that run in-workspace under their own service principal are a large part of what we do, using Databricks Apps, Unity AI Gateway, Model Serving and Genie. That is the difference between a lakehouse and a system people actually use.

We already have a Databricks team. Where do you fit?

Usually on the initiative that keeps slipping because your team is fully committed elsewhere. We take ownership of that piece without pulling anyone off the current roadmap, and we work in your workspace so nothing has to be handed back later.

Which Databricks surfaces do you work with?

Unity Catalog, Lakeflow, Delta, Databricks SQL, Databricks Apps, Model Serving, AI Gateway, Genie, Lakebase and Asset Bundles. Our accelerators are built on those same surfaces.

FAQ

AI systems

What actually is an AI system, as opposed to an AI feature?

A feature calls a model. A system is everything that has to be true for that call to be trustworthy on the hundredth day: where the context comes from and how it is retrieved, what the agent is allowed to touch and under whose permissions, what happens when a step fails halfway, how you know an answer is still correct after someone changed a definition, and what it costs. The model is the part that is nearly free. The system is the part that decides whether it ships.

Do we need a knowledge graph, or is retrieval enough?

Usually the honest answer is that you need definitions before you need a graph. Andrew Ripley, who runs product here, describes most of the arguments he walks into as coming down to a definition: two teams mean different things by the same word, both are right, and the system is stuck between them. Most failures we see are not retrieval failures. They are two teams meaning different things by the same word, so both answers are correct and one of them is wrong to the person reading it. We start with the semantic layer, add structured relationships where questions genuinely span entities, and do not sell a graph to a problem that a definition would have fixed.

Can this run without our data leaving our environment?

Yes, and that is the default. Applications and agents run in your workspace under their own service principal, inheriting Unity Catalog permissions. Hosting by us is available where it suits, but nothing about the architecture requires your data to move for it to be reasoned over.

How do you prove an agent is working?

An evaluation harness with ground truth you own. We sit with the people who already know the right answer, write the questions they actually ask, record what the answer should be, and run that suite against the system on every change. Without it you are relying on whoever last used it not to have hit the broken case.

Have you actually put one into production?

We run our own company on one. GTM Brain is a production Databricks App that senses signals, judges accounts and drafts outreach under governed autonomy, with durable workflows and human approval gates. Fabric is a commercial product built on the same foundation, and across our clientele it has taken delivery work that needed a team of ten down to three.

Where does reinforcement learning fit?

Later than most people expect, and it is not usually the first problem. Optimisation of any kind, whether reinforcement learning on the model or an automated loop tuning the workflow around it, needs something to optimise against: a rubric that says what a good answer is and an environment that can score one. Almost every team we meet wants the optimisation and has neither. Build the rubric and the environment first, and you get most of the benefit from ordinary iteration; skip them and reinforcement learning is an expensive way to hillclimb a hill nobody has measured.

Who writes the rubric, you or us?

Both, in the same room, and that is the part we will not do at arm's length. Andrew Ripley, who runs product here, sits in those sessions for exactly this reason. The rubric encodes what your business considers a right answer, which is knowledge you have and we do not. Our job is to interrogate it until it is specific enough to score automatically, then build the environment that runs it. An engineer who has never sat with the people who own the question cannot write it, which is most of why we deploy forward.

FAQ

Forward-deployed teams

How is this different from staff augmentation?

A contractor takes a ticket. A forward-deployed engineer takes the problem. They sit with the people who have it, work out what is actually wrong, and build the fix. You are buying judgment about what to build, not hours against a specification someone else already wrote.

How long before they are productive on our codebase?

Days, not months. Our engineers average fifteen years of experience and have worked in unfamiliar enterprise codebases many times. The two-to-three week discovery exists so that ramp happens against a scoped piece of real work.

Do we get the same people for the whole engagement?

Yes. Continuity is the point. The team assigned to your project stays on your project and learns your systems, your data and your business context. We do not rotate people between accounts to balance utilisation.

Do they join our team, or run the work themselves?

Either, and the choice is yours. Our people can embed in your team, joining your standups, using your tools and reviewing your pull requests. Or we take the whole programme and run it as a full team from our own offices, delivering against outcomes while your team stays on its current roadmap. That second model is how we take on the larger builds, and plenty of engagements start as one and become the other.

What does a forward-deployed engineer actually produce on an AI project?

Troy Busot, our CTO, puts it as drawing the permissions boundary in the first conversation, because giving an agent reach into production data before that line exists is an incident with a date on it. Concretely it is three things, in this order: a business problem stated precisely enough to argue with, that problem turned into a scoring rubric and an environment that can run it, and then the agent or workflow that scores well against it. Troy Busot, our CTO, is usually in the first of those conversations. The third used to be where the hundreds of hours went, and it is the part shrinking fastest, because good tooling now writes a great deal of it. The first two are not shrinking at all, because they require sitting with the people who own the problem and knowing what a right answer looks like to them. That is the work, and it is why we put senior people in the room.

If AI writes more of the code, why do we need your engineers?

Because the constraint moved rather than disappeared. When implementation was expensive, the scarce skill was building the thing. When implementation gets cheap, the scarce skill is deciding what should be built and being able to tell whether the result is right. A wrong goal now gets implemented faster than it used to. Our engagements have gone from ten people to three on exactly this basis: the three are the ones who can define the problem, write the rubric, and judge the output.

Is this only engineers, or do you bring product and design too?

Both. Alongside software engineers we field product engineers, who decide what is worth building and cut the scope that is not, and design engineers, who make the thing usable. All three work as one team, and AI has made that team considerably smaller and faster than the equivalent staffing three years ago. Andrew Ripley runs product and Sam Salima runs design, both in house. Sam puts the design case as arriving while the engineering decisions are still open, since coming in after them leaves you decorating whatever was already decided badly.

What size engagement makes sense?

Most start with a two-to-three week discovery, which gives you a scope, an architecture and a realistic cost before you commit to anything larger. From there we put the right team on it to get things done, with daily demos so you see working software every day. That might be a single embedded engineer or a pod that owns the programme outright.

FAQ

Platform & SaaS development

What is included beyond the customer-facing application?

The parts that decide whether a product is operable: an admin and operator console, tenant isolation enforced in the data layer, an audit trail of state changes, and the deployment path that gets releases out repeatedly.

How do the accelerators shorten a platform build?

Fabric Platform gives you a governed mutation pipeline, so every state change is policy-gated and auditable from day one instead of being retrofitted. Harness gives you a durable agent runtime. Those are months of foundation you do not have to write.

Do we own the code?

Yes. Everything we build for you is yours. Where an accelerator is involved we are explicit about which parts are ours and what it means for you to keep running them.

Can you take over an existing product?

Yes, and we build new ones from scratch just as often. Greenfield and brownfield are both normal work here: a product that does not exist yet, or a system that does and needs extending, replatforming or rescuing. Discovery assesses what is already there before anyone proposes replacing it, so whether you extend or start fresh is decided on the evidence in front of us.

FAQ

APIs & durable systems

What problem does durable execution actually solve?

Any process with more than a few steps that must not half-complete: a payment that charges but does not fulfil, a repossession that starts but is never recorded, a pipeline that dies mid-run and leaves partial data. Temporal makes the workflow itself durable, so the process survives the infrastructure under it.

Do we have to rewrite our services to use Temporal?

No. The usual pattern is to leave the services alone and put a workflow in front of the sequence that calls them. Your existing APIs become activities. That is how we migrate an existing job chain without a rewrite.

How is this different from a queue and retries?

A queue gives you delivery. It does not give you the state of a business process. Temporal keeps a complete, replayable history of the workflow, so you can answer what happened, where it stopped and what compensating action ran, without reconstructing it from logs.

Can a human approval sit in the middle of a workflow?

Yes, and it survives a restart. A workflow can park for days waiting on a signal, then continue from exactly where it stopped. We use that pattern in our own systems for anything that leaves the workspace.

Do you work with Temporal Cloud or self-hosted?

Both. TechFabric is a Temporal partner and we have certified durable paths against Temporal Cloud, including a workflow that survived a full application restart and completed from its original history.

FAQ

Fabric Platform

Do we have to adopt the whole platform to use it?

No. It is a library you register inside your own application, not a system you migrate onto. You start by routing one domain's mutations through it and expand from there.

How is this different from an audit log?

An audit log records that something changed. This makes the change impossible unless a policy allowed it, and the event that explains why is emitted as part of the same transaction. You audit by running a query.

Does it work for AI agents as well as people?

That is the reason it exists. An agent actor passes exactly the same policy and state-machine gates as a human one, with the same audit trail. There is no separate, weaker path for automation.

FAQ

Fabric Harness

Is Harness production-ready?

It is a feature-rich alpha. The local runtime, Temporal worker path, model provider registry, approvals, tasks, artifacts, metrics and Docker sandbox are used in controlled pilots and CI. Unattended production use is still being hardened, and we will tell you at the start of your engagement.

Where do agents built with Harness run?

The same definition builds for a local Node runtime, a Temporal worker, a Cloudflare Worker, or a Databricks App running under its own service principal. You choose the target without rewriting the agent.

How is an agent stopped from reaching data it should not?

Tools resolve through Unity Catalog, so an agent's data access is bounded by the same grants as a human analyst's. It cannot reach what its service principal has no permission for.

FAQ

Fabric Airlift

Which source warehouses can Airlift migrate?

It composes Databricks Lakebridge for profiling, analysis, SQL conversion and reconciliation, and adds source-specific transfer profiles on top. Synapse is one of the implemented routes; tell us your source and we will confirm what is covered today.

What makes a migration reversible?

Cutover runs as checkpoint, apply, verify, with a defined path back out of an external change. A wave only cuts over once its certificate is issued, so the gate is the evidence itself.

Can our risk function audit the migration?

That is the design goal. Every converted artifact is bound to immutable evidence and carries the tool version that produced it, so what was in scope, what proved it correct and who approved the wave are all answerable after the fact.

FAQ

Fabric Runway

Does Runway run in our workspace or yours?

Yours. The control plane is a Databricks App inside your own workspace. TechFabric-hosted is available as an option, but in-workspace is the default so your data never leaves your boundary.

What does a quality gate actually block?

Promotion. An agent or model version only moves forward if its evaluation suite passes, and the gate is a policy checkpoint in the pipeline, and it holds when a release is late.

Do we get preview environments?

Every pull request gets one, with per-environment secrets synced to secret scopes. The point is that a change gets an environment before it gets an opinion.

FAQ

Fabric Radar

How is this different from the monitoring we already have?

Monitoring tells you a job failed. Radar carries declared service level objectives per workload, so it can tell you whether the breach matters, who is allowed to intervene, and what was actually done about it last time.

What does a governed intervention mean in practice?

Restarting a job or rerouting a pipeline runs as a policy-checked action with an audit record, executed as a durable workflow. A fix at two in the morning stops being an untracked click in a terminal.

Does it ingest all our telemetry?

Telemetry ingest is deliberately append-only and stays outside the governed pipeline. Only state transitions pass through it, which keeps the audit trail meaningful instead of drowning in events.

FAQ

Fabric Tower

What does Tower actually give an operator?

One place to watch, steer and stop the work of an agent squad: a mission board, one-tap approval tickets, a runs ledger and shared documents, with the governance pipeline under every change.

Can an agent approve its own work?

No, and that is enforced structurally. Anything that would leave the workspace parks at a ticket that a person answers. The supervisor plans and routes; it never approves.

What happens if the system restarts mid-mission?

The mission resumes. The durable path is certified against Temporal Cloud: a mission parked at approval survived a full application stop and start, then completed from its original workflow history.

FAQ

Fabric Experiments

Does this replace MLflow?

No. Databricks stays authoritative for compute, data, lineage and governance. Native MLflow runs are referenced rather than copied, so datasets, traces and artifacts stay where they are, and Experiments adds assignment, gates and cross-workload evidence on top.

How do we know a new version is actually better?

Assignment, evaluation and quality gates run against your own Databricks data, so the comparison is mechanical. A failed evaluation blocks the promotion.

Can we run experiments on agents as well as models?

Yes. The same gates apply to an agent version as to a model version, which is what lets you ship agent changes at a pace without guessing at the effect.

FAQ

Fabric GTM Brain

Is this a product we can buy, or your internal tool?

Both. It runs TechFabric's own pipeline, which is what makes it honest evidence, and it is available to GTM teams who want the same loop.

What stops an agent from emailing the wrong person?

Routine actions run on their own, but privileged ones like publishing, launching and sending need a tenant-issued, capability-scoped, expiring grant, and every send is revalidated at delivery. That is enforced in the pipeline, not asked for in a prompt.

How is our data kept separate from another tenant's?

Every organisation's data is scoped at the store rather than filtered in application code, so isolation does not depend on a query being written correctly.

Still have a question?

Ask a senior engineer directly. Not a sales call.

Talk to an engineer