All skills
github avatar

/d365-solution-blueprint

@19c37b8 official
by githubgithub/awesome-copilot40k stars
5,040

Authors a Dynamics 365 Finance and Supply Chain Management Solution Blueprint from scratch through a structured, section-by-section architect interview, establishing scope, target operating model, application and data architecture, integration landscape, migration strategy, security model, ALM, testing, deployment, and support approach, with a decision log capturing rationale and rejected alternatives. Use when the user wants to create D365 implementation architecture documentation, start a D365 implementation, design the architecture, prepare a Solution Blueprint, or identify the architectural decisions the programme must make. Do not use for critique of an existing design; that is a review task rather than blueprint authoring.

Use this Skill: https://skilld.dev/gh/github/awesome-copilot/d365-solution-blueprint

This session only. Nothing lands on disk.

referencessection-guide.md

≈4.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Section Interview Guide

Load only the sections in play. Each entry gives what the section decides, the questions to ask, option sets where a real architectural choice exists, and the trap to watch for.

⚑ marks a load-bearing decision. Do not let the session move past it without either a decision or a named owner and blocking date.


Contents

Track A - Foundation: 1 Programme context | 2 Scope ⚑ | 3 Target operating model
Track B - Solution: 4 Application architecture ⚑ | 5 Data architecture ⚑ | 6 Integration architecture
Track C - Data and control: 7 Data migration ⚑ | 8 Security and licensing
Track D - Platform: 9 Environment and ALM | 10 Reporting and analytics | 11 Performance and volumetrics
Track E - Delivery: 12 Test strategy | 13 Deployment and cutover ⚑ | 14 Support and operating model


TRACK A - FOUNDATION

1. Programme context and business case

Decides: why this programme exists, what success looks like, and what is genuinely non-negotiable. Everything downstream gets prioritised against this.

Ask:

  • What is driving this now: legacy end-of-life, growth, acquisition integration, compliance, cost, or another factor?
  • What does the business case commit to, in measurable terms? Who owns those outcomes?
  • Who is the executive sponsor and who has decision authority?
  • Which constraint is genuinely fixed: date, budget, scope, regulation, or something else?
  • What has been attempted before and what was learned?

Trap: an efficiency business case that depends on process change nobody has agreed to make.

Produces: drivers, measurable objectives, sponsor and governance, fixed constraints, and programme history.


2. Scope ⚑

Decides: which applications, modules, legal entities, countries, and deployment waves are in scope.

Ask:

  • Which Dynamics 365 applications and modules are in scope, and which are explicitly out?
  • ⚑ How many legal entities are proposed, and what drives each one's existence: statutory filing, functional currency, regulatory need, management model, or inherited structure?
  • Which countries and localisations are required?
  • What remains on another system, and who owns that boundary?
  • ⚑ What is the deployment phasing: big bang, geography, legal entity, module, or pilot-then-rollout?

Options to propose - phasing:

Approach Works when Costs you
Big bang Scope is compact or highly interdependent Highest single-point cutover risk; no learning between waves
By geography / legal entity Units can operate semi-independently Longer dual-running and interim integration complexity
By module A clear functional sequence is justified Temporary integration between D365 and legacy processes
Pilot then rollout Many similar entities support a template approach First wave absorbs template learning and needs strong governance

Always ask what the interim-state integrations and controls will cost.

Trap: legal-entity structure copied from the legacy system without testing whether the reasons still apply.

Produces: application/module scope, legal-entity register, country/localisation scope, explicit out-of-scope statement, and wave plan.


3. Target operating model and process architecture

Decides: how the business will run after go-live and which processes D365 supports.

Ask:

  • Is there a target operating model, or are we designing against current state?
  • Shared services or distributed processing? Which functions?
  • Where will approval authority sit, and is it changing?
  • Which processes are genuinely differentiating and which are commodity?
  • Who owns each end-to-end process and has authority to decide?
  • Are intercompany flows changing or simply moving systems?

Options to propose - standard-first posture:

Posture Statement Suits
Strict standard Business adapts unless a statutory constraint requires otherwise Cost-led programmes with strong change appetite
Standard with justified exception Extensions require a documented business/regulatory reason and named approval authority Most enterprise implementations
Fit to process System adapts heavily to existing business process Rarely defensible without clear value and lifecycle-cost acceptance

Trap: "use standard wherever possible" without a threshold, approval forum, or authority to reject gaps.

Produces: operating model summary, process architecture, process ownership, and gap-governance posture.


TRACK B - SOLUTION

4. Application architecture ⚑

Decides: the application landscape, instance strategy, ISVs, Power Platform role, and extension posture.

Ask:

  • ⚑ Single production instance or multiple? What requirement would justify multiple?
  • Which ISVs are in scope? What is their support and service-update posture?
  • ⚑ What belongs on Power Platform rather than in Finance/SCM, and why?
  • Which existing Power Apps, Power Automate flows, or Dataverse dependencies must survive?
  • ⚑ What is the extension-approval threshold and who can approve a gap?

Options to propose - logic placement:

Layer Use for Avoid when
D365 configuration Parameters, workflow, policies, standard behaviour The requirement genuinely needs new business logic
Electronic Reporting Documents, regulatory formats, file-generation scenarios Complex transactional logic
Power Platform Task apps, approvals, lightweight orchestration High-volume transaction processing requiring ERP consistency
X++ extension ERP business logic requiring transactional consistency Standard configuration or lower-code options can meet the need
External service Specialist domains and decoupled capabilities It creates a platform the organisation cannot operate

Trap: an ISV selected before architecture without testing update compatibility, support model, and exit strategy.

Produces: application landscape, instance decision, ISV register, Power Platform scope, and extension governance.


5. Data architecture ⚑

Decides: chart of accounts, financial dimensions, product model, master-data ownership, and Dataverse/dual-write scope.

Ask:

  • ⚑ Is the chart of accounts shared or entity-specific, and is rationalisation part of scope?
  • ⚑ Which financial dimensions are required, which are mandatory, and what decision/report does each serve?
  • ⚑ What product, storage, tracking, batch/serial, and variant dimensions are required?
  • Who owns customer, vendor, product, and other master data? Is there an MDM platform?
  • ⚑ Which entities, if any, are dual-written and in which direction?
  • What happens operationally if dual-write or another data-sync dependency is unavailable?

Options to propose - dimension design:

Approach Consequence
Few, governed dimensions Cleaner posting, easier adoption, simpler reporting
Many optional dimensions Flexible analysis but higher complexity, weaker data quality, and larger cardinality

For each proposed dimension ask: which report or decision does it serve, and who consumes it?

Trap: product/inventory dimension decisions made in isolation from costing, warehouse, quality, and reporting teams.

Produces: COA/dimension design, product model, master-data ownership matrix, dual-write scope, and failure behaviour.


6. Integration architecture

Decides: the interface landscape, pattern principles, middleware direction, and failure-design standards.

Ask:

  • What is the full interface inventory: source, target, direction, volume, frequency, latency, and criticality?
  • What is the business consequence of each critical interface being down for four hours?
  • What middleware strategy is intended: direct, Azure Integration Services, existing ESB, or another platform?
  • Who owns each interface after go-live and who receives alerts?
  • Which legacy contracts or external interfaces constrain the design?

Pattern options:

Pattern Suits Watch
OData / custom service Low-volume synchronous access Throttling and synchronous coupling
Data management / recurring integration Batch and bulk movement Latency, staging, and error handling
Business events Event-driven notifications Duplicate delivery and idempotency
Dual-write Near-real-time F&O/Dataverse synchronization Coupling and failure behaviour
Service Bus / Logic Apps Decoupling, retry, orchestration Additional platform ownership and operations
Analytics export/Fabric path Reporting and analytics consumption Not an operational write pattern

For critical interfaces, require retry, poison-message handling, idempotency, alerting, ownership, and reconciliation at blueprint level.

Trap: interface inventory sized on average volume and designed only for the happy path.

Produces: inventory, pattern principles, middleware decision, failure principles, and ownership model.


TRACK C - DATA AND CONTROL

7. Data migration ⚑

Decides: what data moves, how history is handled, how opening balances are treated, and how correctness is proved.

Ask:

  • ⚑ Historical data: migrate, retain legacy read-only, or extract to an archive/data platform? What specific obligation or business need drives the answer?
  • Which objects fall into configuration, master, open transaction, opening balance, and historical classes?
  • What opening-balance treatment is required for GL, AR/AP, inventory, fixed assets, bank, and other relevant areas?
  • Where is data cleansing happening and who owns it?
  • Who signs off migrated data and against which source/control reports?
  • Which tools and environments are intended for migration?

Options to propose - history:

Approach Cost Consequence
Migrate detailed history Highest reconciliation and database cost Full in-system history
Keep legacy read-only Ongoing legacy access cost Fastest migration, weaker user experience
Extract to archive / analytics store Moderate implementation cost Often a strong reporting compromise

Trap: historical migration requested by habit rather than a legal, audit, or operational need.

Produces: migration scope, history decision, opening-balance strategy, cleansing ownership, reconciliation, sign-off model, and tooling direction.


8. Security, compliance, and licensing

Decides: security principles, segregation-of-duties requirements, data-access boundaries, licensing shape, and access administration.

Ask:

  • What job families and user populations exist, and across which legal entities?
  • What SoD expectations apply and who is the control authority?
  • Are there data residency, privacy, or sector-specific constraints?
  • Is record-level restriction required beyond legal-entity and organisational boundaries?
  • What licences are currently contracted and what assumptions underpin the quantity?
  • Who administers joiners, movers, leavers, privileged access, and recertification?

Trap: licence entitlement agreed before role design and never revalidated against actual access.

Produces: role-family model, SoD expectations, compliance constraints, XDS need, indicative licence shape, and access-admin model.


TRACK D - PLATFORM

9. Environment strategy and ALM

Decides: environment topology and how code/configuration move through the landscape.

Ask:

  • Which environments are entitled and what additional capacity is required?
  • What is each environment for, who owns it, and what is the refresh cadence?
  • Where is golden configuration held and how is configuration transported?
  • What branching and source-control strategy applies across all delivery parties?
  • How are builds, releases, approvals, and production deployments automated?
  • Who owns service-update planning and the regression gate?

Trap: environment planning sized for build but not for migration rehearsals, UAT, training, and cutover concurrently.

Produces: environment topology, refresh strategy, golden configuration approach, branching/pipeline design, and update governance.


10. Reporting and analytics architecture

Decides: which information products are required and which technologies serve them.

Ask:

  • Which reports are genuinely business-critical? Who consumes them and what decision do they drive?
  • What latency does each actually need?
  • What statutory and regulatory reporting exists by country?
  • What is the analytics-platform direction: Power BI, Fabric, existing warehouse, or another platform?
  • Who builds and maintains reports after go-live?

Tool-selection examples:

Need Candidate approach
Financial statements Financial reporting capabilities
Operational documents and statutory formats SSRS / Electronic Reporting where applicable
Operational enquiry Standard D365 views and workspace capabilities
Cross-functional dashboards Power BI
Enterprise analytics Fabric / governed data platform
Ad-hoc finance analysis Excel integration where appropriate

Trap: "real time" requested without connecting latency to an actual decision cadence.

Produces: report inventory, latency requirements, tool mapping, analytics direction, statutory approach, and ownership.


11. Performance, scale, and volumetrics

Decides: whether the design can support expected production load and what must be tested later.

Ask:

  • What are average and peak transaction volumes per critical process?
  • What are current and projected data volumes over three years?
  • What is peak user concurrency by function?
  • What batch windows and hard deadlines exist?
  • How long does month-end or another critical business cycle take today, and what is the target?
  • Which operational deadlines create non-negotiable performance constraints?

Trap: annual averages used where peak-hour or period-end demand is the real design driver.

Produces: volumetric baseline, growth projection, concurrency profile, batch-window constraints, and performance acceptance targets.


TRACK E - DELIVERY

12. Test strategy

Decides: how quality is proven before go-live and maintained through future service updates.

Ask:

  • Which test levels are required: unit, functional, integration/end-to-end, UAT, performance, security, regression, DR?
  • Who writes and owns tests and how do they trace back to requirements/processes?
  • What test data and volume will be used?
  • What regression automation is required, and what is the cost of the manual alternative?
  • What numeric exit criteria apply to each phase?
  • Who signs off UAT and readiness?

Trap: no regression automation and no funded manual regression capacity.

Produces: test-level model, traceability approach, test-data strategy, automation decision, exit criteria, and severity model.


13. Deployment and cutover approach ⚑

Decides: the shape of go-live and the constraints a later detailed runbook must satisfy.

Ask:

  • ⚑ Does the phasing decision from section 2 still hold after the rest of the architecture has been understood?
  • What cutover window is available and what drives its boundaries?
  • Is parallel running required? By whom, and what will it prove?
  • What is the rollback position and point of no return?
  • Who declares go/no-go and against which measurable criteria?
  • What business freeze is tolerable?

Trap: a cutover window based on preference rather than measured full-volume migration timings.

Produces: deployment approach, cutover-window constraint, parallel-running decision, rollback position, and go/no-go authority.


14. Support and operating model

Decides: who runs the solution after implementation and how knowledge, updates, support, and change are governed.

Ask:

  • What is the target support model: L1/L2/L3, internal, partner-managed, or hybrid?
  • What are hypercare duration, staffing, and exit criteria?
  • Which named people will hold functional, technical, and architecture knowledge after go-live?
  • Who owns the service-update calendar and regression gate?
  • What is the post-go-live change process for enhancements, new entities, and new requirements?
  • Who owns the Microsoft/product-roadmap relationship?

Trap: knowledge-transfer plans with roles or teams named but no actual recipients allocated.

Produces: support tiers and ownership, hypercare model, knowledge-transfer plan, update governance, and change process.

Source: SKILL.md on GitHub

No alerts1mo3 checks · Risk SAFE
  • Gen Agent Trust Hub1mo

    The skill facilitates a structured Dynamics 365 solution architecture workshop, managing state through local workspace files. No security concerns or malicious patterns were identified.

  • Socket1mo

    No alerts

  • Snyk1mo

    Risk: LOW · No issues

Signed by skilld at 19c37b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 20 hours ago.

Activeupdated 2 months ago

README badge

README badge for github/awesome-copilot/d365-solution-blueprint