We use cookies to enhance your browsing experience, analyze site traffic and deliver personalized content. For more information, please read our Privacy Policy.
Back to Blog

Enterprise AI architecture beyond the demo: Sydney Muzoka on building AI that survives the real world

Date
November 9, 2026
•
Inside Digital Bricks
Enterprise AI architecture beyond the demo: Sydney Muzoka on building AI that survives the real world

Inside Digital Bricks is a new series in which we hand the stage to the people who actually build, govern and roll out Microsoft AI at Digital Bricks. No polished vendor slides, no recycled predictions: just first-hand lessons from the colleagues who see what works, what breaks and why. Our first topic is enterprise AI architecture, and our first guest is Sydney Muzoka, our Enterprise Software Architect and the person who makes AI fit into a client’s entire Microsoft estate: agents in Business Central and Dynamics 365 Financeand Operations that work with orders and service history, AI in the CRM forsales and service teams, Fabric and One Lake data that agents can query, and Microsoft 365 as the front door where people already work. He designs the architecture, writes down why each decision was made and, unusually for an architect, still builds much of it himself. Why start with him? Because almost every organisation now has an AI demo that impressed the room, and far fewer have one that runs reliably on real data, real permissions and a real budget.That gap is exactly where he spends his days.

So we asked him what really separates a clever prototype from enterprise AI architecture that lasts. His answers are refreshingly honest, occasionally funny and full of hard-won rules that any team building with Copilot Studio, MicrosoftFoundry or AI agents can use tomorrow.

 

“An architectwho only draws diagrams…”

His first rule is about himself. He stays close to the build on purpose, and his reasoning says a lot about the pace of Microsoft AI right now.

“The platform changes month to month, and an architect who onlydraws diagrams soon ends up designing for a platform that no longer exists.”

In practice, he describes his work in three parts. He starts with the problem: what should change, where the knowledge and data live, and who is allowed to see them. Then he designs and builds, staying hands-on with integrations, data pipelines and the agents themselves. The third part is the one most projects underestimate: everything that decides whether a solution survives after go-live, from environments, deployment and identity to licensing, cost and helping the client’s own team run it. The goal, as Sydney puts it, is that “the AI follows the business strategy instead of becoming a separate project.”

 

Why a demo tells you nothing about enterprise AI architecture

‍

A demo answers one question for oneperson on a good day.

‍

Ask him about the difference between a demo and enterprise AI architecture and the answer fits in one sentence.

“A demo answers one question for one person on a good day.”

An enterprise system, he explains, “has to answer the three-hundredth question within a budget, under a licence model someone has signed, at a speed people will accept, and using only data the person asking is allowed to see.”

In a demo, a few documents and a mocked API are enough to show the idea. In an enterprise, he says, “the integrations are the solution.” The agent works against a real ERP, a real CRM and real document stores, each with its own permissions, limits and owners.

From there, AI simply sharpens the decisions every production system faces:

  • Reliability: connectors get throttled and model endpoints slow down, so you plan for that as you would for any critical service.‍
  • Cost: free tiers run out, and Copilot Studio credits, Power Platform requests and Azure consumption each grow differently. Where a piece of work runs is partly a commercial decision.
  • Operations: someone has to deploy, monitor and update the system after the project team leaves, which is why he prefers managed services to anything that needs hosting.
  • Latency: a question that needs four tool calls “can leave a user waiting half a minute in silence, and you only see that with real users.”

And one point is unique to AI. You cannot know the right model, prompt or retrieval set-up in advance, so you treat the design as an experiment and build measurement in from the very first pilot.

 

The questionclients forget to ask

Before anyone mentions a product, our architect asks something surprisingly simple: do you need to build anything at all? “Sometimes ordinary code or an existing Copilot or Dynamics 365 agent already does the job,” he says, “and clients don’t ask that often enough.”

If building is the answer, he wants four things settled first:

  1. ‍Where does the data live,and do its permissions survive if you move it? Copying documents into a central store is, in his words, “often the fastest route to an index and the fastest way to lose access control.” Some data should stay where it is and be queried in place, on behalf of the user.‍
  2. Will the agent only read, or also write? Writing brings approvals, audit and the question of whose authority the agent acts under.‍
  3. Where are the users already working? If they spend their day in Teams or Microsoft 365 Copilot, “a separate web app has to justify itself.”‍
  4. Who pays, and how? Per-user licences, consumption credits and Azure pay-as-you-goscale differently and behave differently when you go over budget.

Once those are answered, the product choice usually comes down to one or two options.

‍

Copilot Studio or Microsoft Foundry? Wrong question

‍

Layers, not alternatives

‍

This is probably the question Digital Bricks hears most. His answer: stop treating them as rivals. “I treat them as layers more than alternatives. Most enterprise solutions end up using all three, and the question is which layer does which job.”

The two platforms work well together, with Copilot Studio as the front end calling agents and models that live in Foundry. On custom code, he is strict:

“Custom code needs a gap you can name, and when the platform closesthat gap you delete it.”

The most common mistake he sees is choosing by reputation. Teams pick Foundry “because it sounds more serious” and lose weeks, or push Copilot Studio past what it is good at because it is quick to start. In the end, he says, the client’s skills, licences, data and appetite for ownership change the answer every time, so he prefers working through those to applying a rule.

 

Identity: the rule that shapes enterprise AI architecture

‍

‍

If there is one principle Sydney keeps returning to, it is identity.

“The agent must never see more than the person asking.”

The rule is simple, he admits, and hard to implement. Wherever possible the agent acts on behalf of the user: it passes the user’s identity to SharePoint, the ERP or the mailbox, and each system applies its own permissions. “I don’t trust the agent to filter correctly by itself,” he says. If there is no user token, the agent returns nothing. Copying data into an index is fine, as long as the permissions come with it, because a hand-maintained mapping of who can see what “drifts, and usually nobody notices until production.”

The agent itself deserves the same discipline you would apply to a person: its own identity, a named owner, only the permissions its task needs, separate read and write rights, and managed identities instead of stored keys. Then you assume something will go wrong. A prompt injection hidden in an email or document can steer an agent, so you design for what a compromised agent could reach and keep that as small as possible. “That’s Zero Trust applied to agents,” he says. “The principles didn’t need to change.”

There is one side effect he always plans for. When permissions work, some users get no answer, and to them it looks like the AI is broken. His fix: the agent should tell them why it cannot answer.

 

AI agentsecurity: why the boring patterns win

‍

Five safe agens patterns

‍

Ask which patterns keep agents safe inside enterprise systems and he does not reach for anything exotic. “The patterns that hold up are the boring ones,” he says. His list:

  • ‍Start read-only, with as few tools as possible. Every extra tool is another chance for the orchestrator to pick the wrong one. Trimming a toolset, he has found, often improves answers more than rewriting the prompt. And “a tool isn’t approved just because an MCP server exposes it.”
  • ‍Make every claim traceable. The agent cites the record or document behind each statement, never invents links, and takes numbers from a tool rather than its own arithmetic.‍
  • Limit its choices when it acts. The model chooses between options the system has already validated, instead of producing free text that gets executed.‍
  • Put the human in the right place. “If every action needs approval, people stop reading what they approve.” He reserves confirmation for actions that are hard to undo: posting, paying, deleting, sending, changing permissions. For ERP writes, his rule is three words: clarify, preview, confirm.‍
  • Rehearse the off switch. Disabling an agent, revoking its access and withdrawing what it published “should be rehearsed, not improvised.”

‍

Customer Zero: “the agent tells me it saved me two hours”

‍

‍

At Digital Bricks, being Customer Zero means we use the AI were commend before our clients do. For Sydney, that is very literal: his own engineering runs on the agent patterns we sell. He works in VS Code with GitHub Copilot in agent mode, connected through MCP to Microsoft Learn, Azure and AzureDevOps. Research comes from current documentation rather than a model’s memory, deployments are diagnosed from the editor, and work items stay next to the code.

The benefit is that his advice comes from experience, not from announcements. When a new agent capability ships, he has usually used it before a client asks. “When I tell a client to keep an agent’s toolset small and its tool descriptions precise,” he says, “I’ve already seen what happens when they aren’t.”

Is he more productive? “Definitely.” Can he prove it? That is where he gets candid:

“The agent tells me it saved me two hours, and I spent one of them reviewing what it did.”

That experience gives him real sympathy for clients who struggle to measure AI’s value. His advice is to measure outcomes, such as how quickly workships or how often it has to be redone, “and not how busy the AI looked.”

 

Building for a platform that never sits still

With Microsoft AI evolving this fast, how do you keep a solution maintainable? The answer starts with paperwork, of all things: assume every decision will be revisited, and write down why you made it. A short decision record shows which assumptions have changed when a new capability ships, and lets the client’s team follow the reasoning long after the project ends.

Next, keep the fastest-changing parts away from the stable ones. For code-first agents, Digital Bricks builds on Semantic Kernel and the Microsoft Agent Frame workand keeps its own business logic separate from framework-specific code. That paid off when Semantic Kernel moved into the Agent Framework: “the migration stayed small.” Retrieval and integrations sit behind MCP or APIs, so the agent in front can change without a rewrite. Agents, indexes and infrastructure are treated as code: in source control, deployed through dev, test and production,and always with a way to roll back.

‍

Orchestration,observability and evaluation

He places orchestration in the middle of the architecture, deciding on each turn whether to answer, call a tool, ask a clarifying question or hand over to a person. “Observability and evaluation are what keep it honest,” he says. His practical advice:

  • ‍Match orchestration to the task. A simple look up does not need multi-step planning, and paying for it makes every answer slower and more expensive.‍
  • Log every tool call in a structured way, with timings, outcomes and the user it acted for, but agree with the privacy owner what user text you may keep first.‍
  • Read transcripts, not just dashboards, because transcripts show where users get stuck.‍
  • Evaluate from day one, score retrieval against questions with known good answers, have a second model check claims against sources, and re-run everything when a model, prompt or index changes.

He also warns against convenient metrics. In one evaluation, most of the articles that cosine similarity flagged as duplicates turned out to be “just related error codes.”

‍

Where the EU AI Act meets the architecture

Regulation, in his view, is now part of the design, not an after thought. For one banking software vendor, his team mapped each AI feature to its role and risk class under the EU AI Act. An agent that could assess credit worthiness autonomously in another region needed a different design for EU customers. His conclusion is reassuring for anyone who builds properly:

“If you’ve built them in from the start, compliance is mostly a matter of documenting what you already have.”

By “them”, he means logging, human oversight and evaluation: exactly what the Act asks organisations to demonstrate.

‍

One lesson for every organisation

‍

‍

We closed by asking Sydney for the single lesson he wants every organisation to hear. He did not mention a model, a platform or a framework.

“If you can’t say what will be different in six months, you’re not ready to build.”

The projects that work, he says, start from a process the business wants to change and a way to measure that change. The ones that stall start from “we should have an agent”.

 

Five questions to ask before you build an agent

Based on his answers, here is a checklist any team can use before writing a single prompt:

  1. ‍What will be different in six months, and how will we measure it?
  2. Do we need to build at all, or does ordinary code or an existing Copilot or Dynamics 365 agent already do the job?‍
  3. Where does the data live, and will its permissions survive if we move it?‍
  4. Will the agent read, or also write? If it writes, where does a person confirm, and can we switch it off?‍
  5. Who pays, and how does the cost behave when usage grows or the budget runs out?

If those answers are clear, choosing between Copilot Studio, Microsoft Foundry and custom code usually becomes the easy part.

‍