The architecture in five layers
An enterprise Power BI estate is not a large collection of reports; it is a small number of governed data assets with a large number of reports built over them. Microsoft's implementation planning guidance frames the pattern as managed self-service BI: discipline at the core and flexibility at the edge, with a central team maintaining shared semantic models and business-unit creators building reports against them (Microsoft Learn, Power BI usage scenarios: Managed self-service BI, accessed 2026-10-20). EPC Group's Power BI consulting practice builds that pattern in five layers: a workspace topology organized by Fabric domain, owner and stage; a short list of certified shared semantic models; reports that live in separate workspaces from the models they use; deployment pipelines that move content through development, test and production; and capacity assigned by business criticality with monitoring attached. Each layer maps to a documented Microsoft control, and the sections below walk through them in the order EPC Group sets them up.
Workspace topology: domains, names and stages
Microsoft recommends making tenant-level workspace decisions as early as possible because they affect everything else. Who can create workspaces is set by the Create workspaces tenant setting, ideally scoped to a security group such as Fabric Workspace Creators. Workspace names should convey purpose, item types, stage and ownership, with a standard prefix such as FIN- and suffixes such as [Dev] and [Test] while the production workspace keeps a user-friendly name. Microsoft notes that renaming a workspace is usually safe because its GroupID does not change, but XMLA connections use the name and break (Microsoft Learn, Power BI implementation planning: Workspaces at the tenant level, accessed 2026-10-20).
Above individual workspaces sit domains. A domain groups related workspaces into one management boundary, can override certain tenant settings, and helps users filter the OneLake catalog; each workspace belongs to only one domain, and Microsoft suggests organizing by subject area, owning team, business unit or project. The same guidance lists the information a workspace request should capture, including stages needed, target audience, capacity, data residency and at least two administrators assigned as a group (same source). EPC Group runs that request as a short form with a service-level target of hours, not days, so that teams do not fall back to personal workspaces.
Shared semantic models and endorsement
The core design choice is to decouple models from reports. In the managed self-service scenario, semantic model creators publish a Power BI Desktop or Power BI project file that contains only a model to a workspace dedicated to shared semantic models; the model is endorsed and marked discoverable so it appears in the OneLake catalog; report creators request Build permission and use a live connection; and reports are published to separate reporting workspaces. Microsoft states that row-level security still applies to users in the Viewer role even when they hold Build permission, and recommends lineage view and impact analysis before changing a shared model, because every connected report is affected (Microsoft Learn, Power BI usage scenarios: Managed self-service BI, accessed 2026-10-20).
Endorsement makes the good models findable. Promoted means the creators believe an item is ready for sharing and reuse, and any user with write permission can promote it. Certified means an organization-authorized reviewer has confirmed it meets quality standards; anyone can request certification, but only users that a Fabric administrator specifies can grant it, and certification can be delegated to domain administrators so each domain has its own reviewers. A third badge, Master data, marks a data item as the authoritative source for a subject such as customer lists (Microsoft Learn, Endorsement overview, accessed 2026-10-20). EPC Group writes the certification checklist before the first model is certified: named owner, documented measures, tested RLS roles and a change process.
Deployment pipelines and deployment rules
Deployment pipelines give creators a managed route from development to production. A pipeline has between two and 10 stages, three by default, and deploying copies the selected items from one stage to the next, overwriting the paired items in the target. Pairing matters: items added to a workspace after it was assigned to a pipeline are not paired automatically, and unpaired items create duplicates rather than overwriting. Pipelines can also be driven through the Power BI and Fabric deployment pipelines REST APIs, and Microsoft points to Git integration for version control (Microsoft Learn, Introduction to deployment pipelines, accessed 2026-10-20).
Deployment rules keep each stage pointed at the right data. Semantic models support data source rules and parameter rules, paginated reports support data source rules, and notebooks support default lakehouse rules. Rules are created in the target stage, never in development; the creator must own the item; data source rules work only between sources of the same type; and a rule takes effect on the next deployment to that stage (Microsoft Learn, Create deployment rules, accessed 2026-10-20). EPC Group parameterizes the server and database names in every certified model so a parameter rule, not a manual edit, repoints production.
Capacity, monitoring and governance
Capacity is the shared compute every workspace on it draws from. Microsoft distinguishes interactive operations, such as DAX queries from reports, from background operations, such as semantic model refreshes, and recommends the Fabric Capacity Metrics app to find the items consuming the most compute. When throttling appears, the options are to optimize, scale up, or scale out by moving workspaces to another capacity, and Microsoft gives the example of a dedicated capacity for executive reporting; surge protection can limit background jobs but is not a substitute for those three steps (Microsoft Learn, Evaluate and optimize your Microsoft Fabric capacity, accessed 2026-10-20). EPC Group's Microsoft Fabric consulting team typically separates certified production content from development and self-service workloads, sets capacity notifications, and reviews the metrics app alongside the activity log.
Governance ties the layers together. Microsoft suggests starting with two workspace governance levels, governed and ungoverned, and lists the requirements a governed workspace usually carries: assigned ownership and a support path, a defined domain and naming convention, certified content, distribution through a Power BI app, security groups rather than individual accounts in workspace roles, sensitivity labels, separate development, test and production workspaces with source control and deployment pipelines, a managed and monitored capacity, a standard-mode gateway, and active auditing and monitoring (Microsoft Learn, Power BI implementation planning: Workspaces at the tenant level, accessed 2026-10-20). EPC Group records the governance level in each workspace description and audits governed workspaces against that list every quarter.
Documented work
ANON-CASES: EPC Group engagement data for enterprise Power BI architecture covers large construction-industry organizations consolidating report-per-model estates onto certified shared semantic models, domain-grouped workspaces and deployment pipelines, delivered by the firm's Power BI consulting practice. Client names are not published here. Engagements are described by industry and organization size only, and no outcome figures are quoted that cannot be traced to a signed deliverable. EPC Group is a Microsoft Solutions Partner with all six Solutions Partner Designations as of October 2026.
Primary sources
- Power BI implementation planning: Workspaces at the tenant level — Microsoft Learn, accessed 2026-10-20
- Power BI usage scenarios: Managed self-service BI — Microsoft Learn, accessed 2026-10-20
- Endorsement overview — Microsoft Learn, accessed 2026-10-20
- Introduction to deployment pipelines — Microsoft Learn, accessed 2026-10-20
- Create deployment rules — Microsoft Learn, accessed 2026-10-20
- Evaluate and optimize your Microsoft Fabric capacity — Microsoft Learn, accessed 2026-10-20
Frequently Asked Questions
How should workspaces be organized: by domain, by audience or by lifecycle?
All three, in layers. Microsoft describes Fabric domains as a way to group workspaces by subject area, owning team, business unit or project, with each workspace assigned to only one domain; naming conventions that carry purpose, ownership and stage, such as FIN-Quarterly Financials [Dev]; and separate development, test and production workspaces for lifecycle management (Microsoft Learn, Power BI implementation planning: Workspaces at the tenant level, accessed 2026-10-20). Microsoft also recommends publishing shared semantic models and reports to different workspaces (Microsoft Learn, Power BI usage scenarios: Managed self-service BI, accessed 2026-10-20). EPC Group applies domain first, then data versus reporting, then stage.
What is a shared semantic model, and why certify it?
A shared semantic model is published once, often by a central BI team, to a workspace dedicated to semantic models, and many reports use a live connection to it, which Microsoft describes as the way to achieve a single version of the truth (Microsoft Learn, Power BI usage scenarios: Managed self-service BI, accessed 2026-10-20). Certification means an organization-authorized reviewer has confirmed the item meets quality standards; any user can request it, but only users specified by a Fabric administrator can certify, while anyone with write permission can promote (Microsoft Learn, Endorsement overview, accessed 2026-10-20). EPC Group certifies only models with documented owners and tested measures.
How do deployment pipelines move content from development to test to production?
A deployment pipeline has between two and 10 stages, three by default, with a workspace assigned to each stage. Deploying copies selected items from the source stage and overwrites the paired items in the target stage; unpaired items create duplicates instead (Microsoft Learn, Introduction to deployment pipelines, accessed 2026-10-20). Deployment rules then swap stage-specific values: data source rules and parameter rules for semantic models, and data source rules for paginated reports. Rules cannot be created in the development stage, require item ownership, and take effect on the next deployment (Microsoft Learn, Create deployment rules, accessed 2026-10-20). EPC Group pairs pipelines with Git integration.
How is Premium or Fabric capacity allocated across workspaces?
Workspaces are assigned to capacities, and Microsoft describes three responses when a capacity shows throttling: optimize the items, scale up to a larger SKU, or scale out by moving workspaces to another capacity. Microsoft suggests separate capacities to isolate high-priority content, such as executive reporting, and self-service or development content, and recommends the Fabric Capacity Metrics app to see which items consume compute (Microsoft Learn, Evaluate and optimize your Microsoft Fabric capacity, accessed 2026-10-20). Microsoft lists assignment to an appropriate, monitored capacity as a governed-workspace requirement (Microsoft Learn, Power BI implementation planning: Workspaces at the tenant level, accessed 2026-10-20). EPC Group allocates by workload criticality.
How is the estate monitored and governed?
Microsoft lists typical requirements for a governed workspace: assigned ownership and support, a naming convention and domain, certified content, security groups for workspace roles, sensitivity labels, separate development, test and production workspaces with source control and deployment pipelines, a standard-mode gateway, and active auditing (Microsoft Learn, Power BI implementation planning: Workspaces at the tenant level, accessed 2026-10-20). For oversight, the activity log records user activity, and a high report-to-semantic model ratio indicates good reuse (Microsoft Learn, Power BI usage scenarios: Managed self-service BI, accessed 2026-10-20). EPC Group reviews those signals with the Center of Excellence each month.
Talk to a senior architect
If your tenant has more semantic models than report authors, or production changes are made by hand, a 30-minute discovery call with a senior EPC Group architect maps your current workspaces, models and capacities against this five-layer pattern. See the Power BI consulting service hub for engagement structures.
Email contact@epcgroup.net or call 888-381-9725.
a Microsoft Gold Partner (2000 until Microsoft retired the program in 2022) — today holding all six Microsoft Solutions Partner Designations.
Documented engagements
Each record publishes a redacted primary-source document — a client purchase order, executed agreement or payment record — with a SHA-256 hash you can recompute, and states what the document does not establish.
- Town of Prosper, Texas — ContractedCase study: Town of Prosper: Power BI Data Project (2024)
- Haskell — Contracted — countersignedCase study: Haskell: Power BI Report Server to Service Migration (2019)
- Smarter Balanced (UC Santa Cruz) — ContractedCase study: Smarter Balanced: Power BI Embedded Development (2023)
Related reading
- Anonymized engagement summary: Power BI semantic model and four tax-operations reports on a MySQL source for a tax services firm (2024)
- Anonymized engagement summary: a Power BI proof of concept with row-level security, mobile access and train-the-trainer for a global technology company's risk-operations team (2019)
- Anonymized engagement summary: a Power BI architecture and reports built on human-resources system data for a large construction contractor (2020)
- What case studies does EPC Group have for Power BI implementations over 5,000 users?
- How does EPC Group handle Power BI tenant governance and workspace management?
