0.4 Extension-Point Map & AI in the Developer Workflow

Key Takeaways

  • Power Platform developers extend the platform at five layers: Dataverse, Power Apps, Power Automate, custom connectors, and Azure
  • Technical-design and case-study questions often test whether you pick the right layer for a requirement, not just whether you know each layer in isolation
  • AI is not a standalone exam domain - it's woven across all six domains via the audience profile
  • AI shows up both as solution logic you build (AI Builder, Copilot, agents) and as tools you use to build/debug faster (AI coding assistants, AI-assisted diagnostics)
  • This extension-point map previews the structure of every later chapter, from technical design through integrations
Last updated: July 2026

Extension-Point Map & AI in the Developer Workflow

Quick Answer: A PL-400 developer extends the Power Platform at five layers - Dataverse (plug-ins, custom APIs, business events), Power Apps (PCF components, client scripting, custom pages), Power Automate (custom connectors, expressions, Azure call-outs), connectors (Open API-defined custom connectors), and Azure (Functions, Key Vault, Service Bus/Event Hub, Entra ID). AI is not a separate exam domain - it's woven through this map as both a feature you build and a tool you use to build faster.

Before diving into the six scored domains, it helps to see the platform as one connected extensibility surface rather than six unrelated topic lists. Every sub-topic in the later chapters maps onto one of the layers below, and PL-400 case studies routinely require you to identify which layer is the right place to solve a given requirement.

The Five Extension Layers

1. Dataverse (server-side logic and data) This is where plug-ins live - compiled .NET code that runs synchronously or asynchronously against the event execution pipeline (PreValidation, PreOperation, PostOperation) whenever a record is created, updated, deleted, or a custom message is invoked. Custom APIs let you define entirely new, strongly-typed messages beyond the standard CRUD operations. Business events give you a declarative way to publish notifications about Dataverse changes without writing a plug-in at all.

2. Power Apps (client-side experience) Extension here happens through PCF (Power Apps component framework) code components for custom controls, client scripting (JavaScript against the Client API object model) for form logic in model-driven apps, and custom pages for injecting canvas-app-style screens into a model-driven app's navigation. This is the layer end users actually see and interact with.

3. Power Automate (orchestration and workflow) Cloud flows extend the platform through Dataverse-specific triggers/actions, complex expressions, child flows for reusable logic, and error-handling/retry configuration. Flows are also where a developer typically calls out to Azure Functions or custom connectors as part of a larger business process.

4. Custom Connectors (bridging to outside APIs) When a system doesn't have a first-party connector, developers build one from an OpenAPI definition - hand-authored, imported from an existing REST API/Azure service/GitHub repo, or generated from an Azure Function. Custom connectors handle authentication (API key, OAuth 2.0, Azure AD) and can apply policy templates to transform requests and responses at runtime without modifying the underlying API.

5. Azure (cloud compute and integration backbone) Azure Functions host long-running or compute-intensive logic that shouldn't live inside a plug-in's synchronous execution window. Azure Key Vault stores secrets referenced by flows and connectors instead of hardcoding them. Azure Service Bus and Event Hub receive Dataverse business events for downstream, decoupled integration. Microsoft Entra ID (formerly Azure AD) issues the service principals and managed identities that let all of the above authenticate to each other securely.

Why This Map Matters for the Exam

Technical-design and case-study questions on PL-400 frequently present a requirement and ask you to choose the right layer - for example, "a partner needs near-real-time notification when a high-value opportunity is won" could plausibly be solved with a cloud flow trigger, a plug-in that calls a webhook, or a business event published to Service Bus, and the correct answer depends on constraints stated in the scenario (latency tolerance, coupling, existing infrastructure). Memorizing the five layers in isolation isn't enough - you need to practice mapping requirements onto them under exam-style constraints, which later chapters (starting with Create a Technical Design) drill directly.

AI's Role: Feature and Force Multiplier

The blueprint's audience profile calls out AI in two distinct ways, and it's worth separating them clearly because they show up differently in exam scenarios:

  • AI as part of solution logic - this means the thing you build can include AI: an AI Builder prediction model wired into a flow, a Copilot-powered natural-language experience embedded in a canvas app, or an autonomous agent (Copilot Studio) that a plug-in or flow invokes as part of a business process. When a case study describes a requirement for automated document classification, sentiment analysis, or a conversational assistant, recognize that as an AI-solution-logic requirement.
  • AI tools, including agents, to improve development and troubleshooting - this means how you build and debug. Practically, this covers using AI coding assistants (such as GitHub Copilot inside VS Code) to scaffold plug-in or PCF boilerplate faster, and using AI-assisted diagnostics when troubleshooting flow failures or plug-in exceptions via the Monitor tool.

There is deliberately no dedicated Copilot or AI domain on PL-400 - don't over-invest study time hunting for one. Instead, treat AI as a lens applied across all six domains: whenever you read a scenario, ask both "does this requirement call for AI-driven solution logic?" and "would an AI-assisted tool change how I'd approach building or debugging this?" That framing keeps you aligned with how Microsoft actually writes the scenario-based items.

How This Map Previews the Rest of the Guide

Each remaining chapter in this study guide corresponds to one or more of these five layers, in roughly the order a developer would encounter them on a real project: Create a Technical Design teaches you to choose the right layer before writing any code; Build Power Platform Solutions and Implement Power Apps Improvements cover the Power Apps and ALM tooling layers; Extend the User Experience goes deep on the Power Apps client-side layer (PCF and client scripting); Extend the Platform - the largest chunk of the exam - covers Dataverse plug-ins, custom connectors, platform APIs, and Azure Functions in full depth; and Develop Integrations closes the loop with Dataverse event publishing and data synchronization patterns. Keep this five-layer map in mind as an anchor - when a later chapter gets deep into a specific API or SDK call, you'll be able to place it back on this map and understand why it matters to the exam as a whole.

Test Your Knowledge

A requirement calls for compute-intensive, long-running logic that shouldn't run inside a plug-in's synchronous execution window. Which extension layer is the right fit?

A
B
C
D
Test Your Knowledge

According to the current PL-400 blueprint's audience profile, how is AI represented on the exam?

A
B
C
D