D365Forge

Templates › Solution blueprint outline

Solution blueprint outline

Format
Word (docx)
Owning skill
solution-architecture:solution-blueprint
Tailored from
organisation, goals, modules, estate, constraints, edition, modules_in_scope, roles, generated_on
Status
draft

How to use this template

The solution architect ({{roles.solution-architect}}) writes the blueprint during Initiate, drawing on fit-to-standard workshop outcomes, the approved process maps and the integration and migration workbooks. The design authority ({{roles.design-authority-lead}}) reviews it before build starts, and blocking findings must be resolved before approval. After approval, update the blueprint whenever a design decision changes, and record the change in the decisions log so the design and the built system never drift apart.

The blueprint is the single description of what will be built and why. It links out to the detailed workbooks rather than repeating them.

Guidance: Write for two audiences: a process owner who needs to recognise their process, and a developer who joins in month four and needs to understand the design principles. Diagrams help both; export them from the source tool and keep the source file with the project records.

SMB: Sections 5 to 11 can be a few paragraphs each. Do not skip the security model or the customisation register; both are hard to retrofit.

Enterprise only: Keep an overarching blueprint plus one annex per module workstream, each reviewed separately by the design authority.

Document control

VersionDateAuthorSummary of changeReviewed by
0.1{{generated_on}}{{roles.solution-architect}}Outline generated from organisation profile

1. Purpose and scope

This blueprint describes the Dynamics 365 Customer Engagement solution for {{organisation.name}}, covering {{modules_in_scope}} on Dataverse and Power Platform, delivered as a {{edition}} project with {{constraints.partner}}.

Guidance: State the release this blueprint covers (MVP or a named phase) and list the documents it depends on: project charter, process maps, integration inventory, data migration mapping workbook, environment and ALM strategy.

2. Business context and outcomes

Outcomes: {{goals.outcomes}}. Success measures: {{goals.success_measures}}.

Guidance: For each success measure, name the data the solution must capture to report it. If the solution cannot capture it, change the design or the measure now.

3. Design principles

Guidance: Agree five to eight principles with the design authority and apply them to every decision. Typical principles for a Dynamics 365 project are listed below; keep, change or delete them.

4. Solution overview

ModuleApps and capabilities usedUsersFit-to-standard summary
Sales{{modules.sales.users}}
MarketingCustomer Insights - Journeys; Customer Insights - Data if unified profiles are in scope{{modules.marketing.users}}
Customer ServiceCase management, queues, unified routing, knowledge; channels to confirm{{modules.customer_service.users}}
Field ServiceWork orders, scheduling, Field Service Mobile, inventory{{modules.field_service.technicians}} technicians

Guidance: Delete rows for modules not in scope. Include a context diagram showing Dynamics 365, {{estate.erp}}, {{estate.email_and_calendar}}, {{estate.telephony}} and other systems in {{estate.integrations}}.

5. Process scope by module

ProcessModuleProcess ownerFit-to-standard outcome (standard, configure, extend, out of scope)Backlog reference
Lead to opportunitySales{{roles.process-owner}}
Quote to orderSales
Campaign to qualified leadMarketing
Case to resolutionCustomer Service
Work order to invoiceField Service

6. Data model

Guidance: Show the core standard tables used (account, contact, lead, opportunity, case, work order, customer asset and so on) and any custom tables, with their relationships. For each custom table, state why no standard table fits. Note the system of record for each shared entity, especially customers and products shared with {{estate.erp}}.

TableStandard or customPurposeOwner type (user or organisation)System of recordNotes
AccountStandardCustomer organisationsUser
ContactStandardPeople at customersUser

7. Security model

Guidance: Describe business units, owner teams and Microsoft Entra ID group teams, security roles by persona, field-level security and any record sharing rules. Keep the business unit structure as flat as the access requirements allow. Regulatory context to consider: {{organisation.regulatory_context}}. Questions on personal data go to the organisation's DPO or legal adviser. Review with {{roles.security-lead}}.

PersonaSecurity role(s)Business unitTeamsField security profilesNotes
Salesperson
Service agent

8. Integration overview

Guidance: Summarise the integration pattern for each interface and refer to the integration inventory for detail. Integrations in the profile: {{estate.integrations}}.

9. Data migration overview

Guidance: Summarise what is migrated from {{estate.current_crm}} and {{estate.legacy_systems}}, the history cut-off and the load approach. Refer to the data migration mapping workbook for detail.

10. Environments, ALM and release

Guidance: Summarise the environment and ALM strategy: environments, solution structure, publisher prefix, pipeline and how release waves are tested.

11. Reporting, analytics and AI

Guidance: State which needs are met by standard dashboards and views, which by Power BI, and whether data is exported to an analytics platform. List Copilot or agent features proposed, each with a responsible AI review owner ({{roles.data-and-ai-lead}}). Check current Microsoft Learn documentation for availability and licensing; confirm licensing with the Microsoft licensing guide or your partner.

12. Non-functional requirements

AreaRequirementHow it will be verified
PerformanceAgreed response expectations for key forms and viewsPerformance testing in Prepare
Availability and continuity
Data residencyEnvironment region to match {{organisation.countries}} and compliance needs
Retention and deletionAgreed with DPO
Accessibility
Offline and mobileField Service Mobile offline needs, if in scope

13. Customisation register

IDExtensionType (plugin, PCF, flow, custom table, JavaScript)Business justificationAlternative consideredOwnerDesign authority status
CX01

14. Design decisions

IDDecisionOptions consideredRationaleDateApproved by
DD01{{roles.design-authority-lead}}

15. Open questions

IDQuestionOwnerNeeded by
Q01

16. Approval

NameRoleDecision (approved, approved with advisory findings, not approved)Date
{{roles.design-authority-lead}}Design authority lead
{{roles.security-lead}}Security lead
{{roles.process-owner}}Process owner

Guidance: Design authority and security findings are classified as blocking or advisory. Blocking findings are not overruled by the delivery team; disagreements go to the executive sponsor ({{roles.executive-sponsor}}) or steering committee.

Credit: Template from D365Forge by Simon Foote and Robert Peledie (https://github.com/SimonFoote-greensparx/D365Forge), licensed under CC BY 4.0. Keep this credit when you share or adapt the template; in your own completed document you may keep it as a footer or remove it.