Custom Application Development

Custom Microsoft Application Development for Regulated Enterprises: What to Look for in a Senior US-Based Partner

Quick Answer

Custom Microsoft application development is the engineering of bespoke applications on the Microsoft platform stack (.NET, SharePoint, Power Platform, Azure) for enterprise requirements that exceed configuration of packaged products like Dynamics 365 or Power BI. i3solutions delivers these engagements as fixed-scope, dedicated-team, or IV&V models, all-senior US-based, since 1997.

Key Takeaways

Custom development on Microsoft platforms (.NET, SharePoint, Power Platform, Azure) is a different service from configuring packaged Microsoft products like Dynamics 365 or Power BI; vendor evaluation should test for the right capability.

Three engagement models cover the range of regulated-enterprise needs: fixed-scope projects, dedicated-team engagements, and IV&V oversight.

Six compliance frameworks (CMMC, NIST 800-171, HIPAA, ITAR, DFARS, SOC 2) need to be named in vendor evaluation rather than asked about generically.

All-senior US-based delivery (no junior bench, no offshore handoff) is the operational anchor that addresses the three common custom-development failure modes.

Named regulated-industry references include Pratt and Whitney, Brown Advisory, and Kaiser Permanente.

Enterprise Delivery Assurance with named exit criteria is the artifact-led trust signal at the engagement-shape layer.

Board-defensible decision documentation is a deliverable in every engagement, not an afterthought.


When custom Microsoft application development is the right call for regulated enterprises

Custom Microsoft application development for regulated enterprises succeeds or fails on execution discipline, not the build-versus-buy decision that precedes it. Offshore handoffs and junior technical leads, compliance and audit-trail gaps that surface late, and unclear integration ownership are the failure patterns that turn a greenlit project into rework.

Build-versus-configure decision triggers

Three trigger patterns reliably produce a custom-development decision in regulated enterprise environments. The first is workflow logic that exceeds the form-and-flow ceiling of low-code platforms. Power Apps and Power Automate handle a wide band of approval, intake, and routing workflows; they do not handle multi-step, multi-system, branch-heavy business processes that require custom orchestration code, transactional rollback semantics, or complex state machines. When the workflow specification is longer than what fits comfortably in a Power Automate flow, the trigger has fired.

The second trigger is integration depth that requires custom API and orchestration code beyond standard connector patterns. Microsoft’s Power Platform connector library covers common SaaS and on-premise systems, but enterprise integration often involves bespoke endpoints, custom authentication flows, message transformation logic, or middleware patterns the connector layer does not express. When the integration architecture requires Azure Functions, custom .NET services, message-broker logic, or custom API gateways, the engineering effort is custom application development, not platform configuration.

The third trigger is regulatory or audit-trail constraints that off-the-shelf product configuration cannot satisfy without custom hardening. Packaged Microsoft products ship with general-purpose audit logs, role-based access controls, and data-handling patterns; regulated workflows often require evidence captures, control implementations, and data-residency patterns that the product does not provide out-of-box. When the compliance requirement and the product capability do not match, custom development fills the gap.

Failure modes that signal a custom-development requirement

Three symptoms commonly precede a custom-development decision and confirm the trigger diagnosis above. The first symptom is a prior low-code attempt that produced a working prototype but stalled at production hardening. The pattern is recognizable: a citizen developer or a junior team built something that demonstrated the workflow, and then the production-readiness review surfaced gaps in error handling, logging, security, or governance that the platform tooling did not close cleanly. Production hardening for that class of workflow often requires the kind of engineering discipline that custom development applies natively.

The second symptom is packaged-product configuration that cannot pass internal security review. Dynamics 365 or another configured product was selected, implementation reached user-acceptance, and the security review surfaced control gaps the product configuration could not close: insufficient field-level access controls for the regulatory framework, audit-log content the framework requires that the product does not capture, data-residency configuration the product does not support. When the security review blocks production, the team is back to a custom-development decision.

The third symptom is business-process complexity that requires multi-system orchestration the configured products do not handle. The process spans five or seven systems; data has to flow through the orchestration with transformation, validation, and exception handling at each boundary; the eventual transaction has to commit or roll back across all systems together. Configured products handle straightforward two-system or three-system patterns; deeper orchestration is custom engineering work.


Where custom Microsoft application development engagements fail in regulated environments

Custom-development engagements in regulated enterprises fail in patterns that are visible from the outside if the buyer knows what to look for. The patterns are not subtle. They are structural failure modes that recur across vendors, sectors, and platforms because they sit at predictable boundaries: vendor staffing decisions, compliance evidence handling, and integration-ownership documentation. This section names the three patterns that produce most of the failures and the specific signals each pattern emits during vendor evaluation.

Common failure patterns: offshore handoffs, junior leads, platform-versus-configured confusion

The first failure pattern is the offshore-handoff failure mode. The vendor demos with senior US-based architects during the sales cycle, then the engagement transitions to an offshore delivery team after kickoff. Context that the senior architects carried into the demo dissipates across timezone gaps; questions that require a senior-level answer wait twelve to eighteen hours for a response; the architecture decisions that should have been made at engineering-judgment level get made at handoff-document level. Output quality drifts from what the buyer thought they were buying.

The second pattern is the junior-lead-under-senior-nameplate failure mode. The vendor names a senior architect on the engagement, the architect attends the kickoff, and then the day-to-day delivery is led by a junior engineer whose name does not appear on the statement of work. Code review is shallow, design decisions surface late, and the regulated buyer’s audit eventually examines work the named architect did not actually lead. The vendor expectation is that the buyer will not notice the gap; in regulated environments where audit examines who did the work, the gap is visible.

The third pattern is platform-versus-configured confusion at the sales-team level. The vendor sells custom Microsoft application development; the sales team does not internally distinguish between custom development on .NET or Azure and configuration of Dynamics 365 or Power BI; scope is sized as if both are equivalent engineering efforts. Months into the engagement the misalignment surfaces: the work the buyer needs is real custom development, the team assigned was scoped for product configuration, the timeline and budget no longer fit the work.

Compliance and audit-trail gaps that surface late

Compliance failures in custom development tend to surface during audit preparation rather than during development. The pattern is consistent: the development team built to functional specification, the security and compliance specification was a separate document, and the integration of the two happened at user-acceptance time rather than at design time. Three specific gaps recur.

Missing change-record evidence at audit time is the first gap. Regulated frameworks require evidence that changes followed defined process: who proposed the change, who approved it, what testing was performed, what the production cutover looked like. Custom development that did not bake change-record capture into the engineering process produces gaps the audit will document. The remediation work after audit is often more expensive than building the controls correctly the first time would have been.

Access-control configuration that does not match documented policy is the second gap. The application has roles and permissions; the security policy document describes what those roles and permissions should be; the implemented configuration drifted from the documented policy at some point during development. Audit asks for evidence the implemented system enforces the documented policy and the answer is unclear. Senior compliance literacy at design time prevents the drift. Applications built on SharePoint carry an additional access-control surface that compounds this risk; our coverage of SharePoint security walks through the configuration patterns that align implementation with policy.

Logging implementation that captures wrong fields for the regulatory framework is the third gap. CMMC and NIST 800-171 require specific fields in the audit log; HIPAA requires PHI access logging at specific granularity; SOC 2 requires the logging itself to be tamper-evident. Generic application logs do not satisfy these requirements; the logging implementation has to be designed to the framework. Custom development that treated logging as a generic application concern surfaces the gap during audit. For workflow-layer applications that delegate logic to Power Automate flows, the same discipline extends to securing Power Automate at the connector and DLP layer.

Integration boundaries and ownership gaps

Custom Microsoft applications rarely stand alone; they integrate with ERP, CRM, identity, document storage, line-of-business systems. Three patterns produce post-launch failure at the integration boundary.

Integration code that no party owns post-launch is the first pattern. The custom application talks to four other systems; the development vendor wrote the integration code; the engagement ended; nobody documented who owns the integration code going forward. When the upstream system patches and breaks the integration, the internal team does not know who to escalate to and the vendor’s contract did not include post-launch maintenance for that surface. Production runs degraded for weeks while ownership is sorted out. Power Platform integrations carry a related ownership pattern that needs explicit governance from the start; our coverage of Power Platform governance walks through the patterns that prevent orphan flows and post-launch ownership gaps.

Data-flow boundaries the architecture diagram and the running system disagree about is the second pattern. The diagram shows clean boundaries between systems; the running implementation has data flowing through a path the diagram does not show, often through a custom integration shim that was added late in development to solve a specific issue and never made it back into the architecture documentation. When audit or incident response asks for the data-flow map, the documented map and the real map diverge in ways that take effort to reconcile.

Production-incident response with no clear escalation path is the third pattern. The engagement defined who would build the application; it did not define who would be called at 2 a.m. when the application stopped working in production. The internal team assumed the vendor would respond; the vendor’s contract did not include production incident support; the application is now business-critical and the incident response structure does not exist. Naming the post-launch support model in the engagement documentation, before kickoff, is the structural fix.


Talk through your scenario with senior architects who bring the architecture, integration, and compliance literacy that prevents the failure patterns from the start.

How to evaluate a custom Microsoft application development partner

Partner evaluation for custom Microsoft application development in a regulated enterprise comes down to three operational tests. The buyer is not selecting a logo or a methodology slide; the buyer is selecting a team that will be in the audit interview six months from now. The three tests below name the credibility signals that distinguish partners from vendors who look similar on the deck. (Buyers earlier in the evaluation cycle may also want our broader guide on how to choose a software development company, which covers upstream factors like RFP construction and reference-check methodology.)

All-senior US-based delivery

All-senior US-based delivery is the operational anchor that closes the offshore-handoff failure mode named in the previous section. The phrase has specific meaning. All-senior means the engineering team is composed of architects and senior engineers, not staffed around a junior bench with senior people in oversight roles. Named architects on the engagement at kickoff are the architects who lead the engagement through closeout; they are not rotated off after kickoff to a different account. US-based means the team is physically in the United States, in timezone overlap with the buyer, with the ability to hold security clearances where the work requires them.

For ITAR-controlled or DFARS-controlled work, US-based delivery is not a preference; it is a regulatory requirement. The development team has to be US persons, the infrastructure they work on has to be US-based, the data they touch has to stay inside US-controlled boundaries. Vendors that blend offshore delivery into nominally US-based engagements create compliance exposure the buyer ultimately owns. Asking the vendor to attest in writing that delivery is US-based and that ITAR and DFARS rules are honored is a useful evaluation step.

i3solutions runs all-senior US-based delivery as the operational default across every engagement, not as an upgrade tier. Microsoft partner since 1997, nearly 30 years of regulated-enterprise Microsoft delivery experience, with the team in business hours and physically inside US-controlled boundaries. This is the borrowed expertise the regulated buyer is purchasing: senior architects with pattern recognition from hundreds of prior implementations, available in business hours, working in the regulatory regime the engagement requires.

Platform breadth plus integration depth across .NET, SharePoint, Power Platform, Azure

Custom Microsoft application development at enterprise scale rarely lives on a single platform. A custom .NET service often integrates with a SharePoint document store, consumes a Power Platform business application, and runs on Azure infrastructure. Partners that own one platform deeply and broker the other three from subcontractors carry a different risk profile than partners with operational depth across all four platforms in-house.

The risk is integration ownership. When the .NET specialist subcontracts the SharePoint work and the SharePoint specialist subcontracts the Power Platform work, the integration boundaries between the platforms become contractual boundaries between vendors. Integration defects fall into the gap between the two vendors and the buyer ends up running the integration. A single partner that owns all four platforms internally moves the integration boundary inside the contract.

Three concrete integration patterns reveal whether breadth-plus-depth is real or marketing. First, ask how the partner handles a Power Platform application that needs a custom .NET API behind it for compute-intensive logic; the answer should describe the API design, the authentication pattern, and the deployment model in operational specificity rather than in concept. Second, ask how the partner handles a SharePoint and Power Platform integration that needs custom SPFx web parts written in TypeScript with Azure Function back-ends for business logic; the answer should describe the development environment, the deployment pipeline, and the support model. Third, ask how the partner handles a cross-tenant scenario where data flows between a tenant’s SharePoint, the tenant’s Azure subscription, and a Power Platform environment in a different region; the answer should describe the architecture pattern and the compliance posture concretely. Vague answers signal subcontract dependency.

Compliance literacy with named frameworks

Compliance literacy is the third evaluation test. The phrase has specific operational meaning: the partner can talk about CMMC, NIST 800-171, HIPAA, ITAR, DFARS, and SOC 2 by name, can describe what each framework requires of custom-development work in the framework’s specific terms, and can name the artifacts the framework’s audit will examine. Generic compliance language (‘we follow industry best practices’) signals the absence of literacy.

For CMMC engagements, literacy looks like the partner naming the relevant controls (e.g., AC-2 access control, AU-2 audit events, IA-5 authenticator management) and describing how the custom application implements each. The DoD CIO’s CMMC ecosystem documentation is the authoritative source. For NIST 800-171, literacy looks like the partner naming which of the 110 controls in the NIST control catalog the application implements and which the surrounding environment implements. For HIPAA, literacy looks like naming the security rule, the privacy rule, and the breach notification rule and describing what each requires of the application’s data-handling. For ITAR and DFARS, literacy looks like naming the export-control implications of the architecture and describing the access controls that prevent foreign-person exposure to controlled information. For SOC 2, literacy looks like naming the trust service criteria the application is in scope for and describing the controls that satisfy each.

i3solutions has delivered custom Microsoft applications across all six framework regimes. Pattern recognition from 600+ implementations across regulated environments is the depth that distinguishes compliance literacy from compliance vocabulary.


How i3solutions structures custom Microsoft application development engagements

Three engagement models cover the operational range that regulated enterprises need from a custom-development partner. Each model maps to a different buyer situation and a different delivery risk profile. The Enterprise Delivery Assurance methodology runs across all three models and anchors the on-time, in-scope, and in-production delivery commitment. Named exit criteria define what production-ready means for each engagement so the handoff to the buyer’s operations team is unambiguous.

Three engagement models: fixed-scope, dedicated-team, IV&V

Fixed-scope engagements fit buyers with a defined deliverable, a defined timeline, and a defined budget. The engagement is sized at intake, milestones are named, production-acceptance criteria are documented before development starts, and the engagement closes when the criteria are met. Fixed-scope is the right model when the requirement is well-understood, the integration surface is bounded, and the buyer needs schedule and budget certainty.

Dedicated-team engagements fit buyers with a multi-quarter or multi-year backlog of custom-development work who need a stable, senior engineering team applied to the backlog under a sprint-cadence delivery model. The team is named, the team’s capacity is committed, governance overlays the team’s work to maintain quality and compliance discipline, and the engagement structure flexes to the backlog priorities as they evolve. Dedicated-team is the right model when the work is too large or too uncertain for a single fixed-scope engagement and the buyer values continuity of the engineering team across that work.

IV&V engagements (independent verification and validation) fit buyers running custom development with a third-party vendor who need senior independent oversight on the vendor’s work. The IV&V team reviews architecture decisions, code, test coverage, and compliance evidence; surfaces issues; and produces governance artifacts the buyer’s leadership and audit can use. IV&V is the right model when the buyer is exposed to vendor delivery risk, when audit-readiness matters, and when independent evidence of engineering rigor is required for board-level visibility.

Enterprise Delivery Assurance

Enterprise Delivery Assurance is the i3solutions delivery methodology designed to land solutions on-time, in-scope, and in-production. The model is structurally consistent across the three engagement models above and rests on three pillars.

The first pillar is the engineering pillar: named senior architects own the technical decisions through engagement closeout; code review is performed by named senior engineers, not delegated to junior team members; design decisions are documented as they are made, not reconstructed at the end. The second pillar is the governance pillar: regular governance reviews verify the engagement is on track against the approved plan; deviations are surfaced early and decisions documented; risk is tracked and reported. The third pillar is the compliance pillar: the regulatory framework’s controls are mapped to the application architecture at design time; evidence is captured during development, not reconstructed during audit; compliance posture is reported with the engineering status, not separately.

The three pillars run concurrently across the engagement lifecycle. The model is not a methodology slide; it is the operating practice. Engagements that deliver on-time, in-scope, and in-production share these structural patterns; engagements that miss one or more of those outcomes typically can be traced back to a pillar that was skipped or treated as optional.

Named deliverables and exit criteria

Each engagement names its deliverables and its production-acceptance criteria before development starts. Named deliverables remove ambiguity about what the buyer is purchasing; named exit criteria remove ambiguity about when the engagement is done. Both are written so that two parties reading the document independently arrive at the same understanding of what production-ready means.

The deliverables list typically includes the application code in a repository the buyer owns, deployment artifacts and infrastructure-as-code in the same repository, architecture and design documentation, compliance evidence packages mapped to the regulatory framework, runbooks for operations and incident response, and training materials for the buyer’s operations team. The production-acceptance criteria define what ‘in-production’ means in the engagement’s specific context: the application is deployed in the production environment, monitored, supported under a defined model, documented in the form the operations team can use, and operating against real business workflow without unresolved blocking issues.

The post-launch support definition is part of the engagement documentation, not a separate negotiation. Whether support is delivered by i3solutions or transitioned to the buyer’s internal team, the model is documented at engagement start and operational at handoff. This closes the post-launch ownership gap that produces incident-response failure modes named earlier in this article.

Three sector vignettes from regulated-industry engagements

Three sector vignettes illustrate how the engagement models above land in regulated environments. Each vignette is anonymous per the case-study handling boundary, but the operational pattern is real.

An aerospace and defense manufacturer engaged i3solutions after an offshore vendor’s custom .NET application failed CMMC pre-assessment for missing audit-log content. The remediation engagement re-engineered the audit-log layer to capture the AU-2 event categories the framework required, mapped each control to evidence, and produced the documentation package the assessment team examined. The application passed assessment in the next cycle and continues in production.

A registered investment advisor in financial services with several billion in assets under management engaged i3solutions to build a custom .NET portfolio-analytics application that integrated with Dynamics 365 client management and a third-party portfolio system. The engagement was structured as a fixed-scope project with named exit criteria; SOC 2 Type II controls were designed in at architecture time rather than retrofitted. The application went into production on schedule and passed SOC 2 audit in the first cycle.

A regional health system operating multiple facilities engaged i3solutions to build a custom SharePoint-and-Azure clinical-document workflow application that needed to handle PHI per HIPAA security rule requirements. The engagement included PHI access logging at the granularity HIPAA requires, role-based access controls aligned to the security policy, and breach-notification preparation built into the operational runbook. The application went live and supports daily clinical workflow.


Discuss engagement model fit, compliance constraints, and the platform-fit decisions that will shape your engagement. A scoping conversation, not a commitment.

Custom Microsoft application development versus configuring packaged Microsoft products

Custom development on the Microsoft platforms (.NET, SharePoint, Power Platform, Azure) is a different engineering effort from configuring the packaged Microsoft products (Dynamics 365, Power BI, the configured layers of SharePoint and Microsoft 365). Both are valid approaches to enterprise problems; they require different vendor capabilities and produce different cost, timeline, and risk profiles. The distinction matters at partner-evaluation time because vendors that look similar on the deck often sit on different sides of this boundary, and the wrong-side selection produces predictable misalignment late in the engagement.

What custom development on .NET, SharePoint, Power Platform, and Azure means in practice

Custom development on Microsoft platforms means writing application code that runs on the platforms but is not constrained to the platforms’ configuration surfaces. Concrete examples illustrate the work.

Custom .NET application development means writing C# (or VB.NET) code against the .NET platform on Microsoft Learn as ASP.NET Core APIs, WPF or WinForms desktop applications, Windows Services, or Azure-hosted applications, with custom data models, business logic, and integration patterns engineered to the requirement. The deliverable is application code in a repository, tested and deployed via an engineered pipeline.

Custom SharePoint development means writing SPFx web parts in TypeScript and React, custom workflows that exceed Power Automate ceilings, custom site provisioning logic, and custom integrations with the SharePoint REST and Graph APIs. The deliverable is custom front-end and back-end code that extends SharePoint beyond configuration capability.

Custom Power Platform development means writing custom code components (PCF controls), custom connectors with bespoke authentication and data-transformation logic, and Azure Function back-ends called by Power Platform applications. The Power Platform itself is configured; the custom components and back-end services are engineered.

Custom Azure-native development means architecting and building applications using Azure services (App Service, Functions, Service Bus, Cosmos DB, Azure SQL, AKS, API Management) with custom code throughout, infrastructure-as-code for deployment, and custom observability and operational patterns. The deliverable is a complete engineered application running on Azure infrastructure.

Where Dynamics 365 and Power BI configuration ends and custom begins

Dynamics 365 and Power BI both allow extensive customization through configuration. Dynamics 365 configuration includes custom entities, fields, forms, views, business process flows, business rules, and dashboards; configuration extends to plugins, JavaScript form scripts, and Power Automate workflows that implement business logic without writing custom application code. Power BI configuration includes custom report design, semantic models, calculated columns and measures in DAX, dataflows, and custom themes. Both products give significant capability surface within configuration before custom development is needed.

What configuration cannot do defines where custom begins. Configuration cannot change the underlying data model in ways the product does not support; the entity structure, the relationship cardinality, the indexing strategy are constrained by what the product permits. Configuration cannot introduce business workflow logic that does not fit the product’s configuration surface; multi-system orchestration, complex state machines, or custom transactional patterns require code outside the product. Configuration cannot integrate with systems via patterns the product’s connector library does not support; custom integration code lives outside the product.

When the requirement crosses one of these lines, the work is custom development. Some engagements blend both: the Dynamics 365 implementation is configured, and a custom Azure-hosted service implements the business logic that Dynamics cannot express. The boundary is a design decision, not a default.

Why the distinction matters at partner-evaluation time

Vendors that sell Dynamics 365 implementation may not have the engineering depth to custom-build outside the product. Their delivery teams are configured for configuration work; their pricing models assume configuration-paced delivery; their engagement processes are designed for product implementations. Engaging them for real custom-development work surfaces a capability gap weeks or months in.

Vendors that custom-build may not have the product expertise to know when configuration is the right call. They will custom-build a problem that Dynamics or Power BI configuration could solve in a fraction of the time and cost; the buyer ends up paying for engineering that the product itself would have provided.

The most useful evaluation question is not ‘do you do custom development’ or ‘do you do Dynamics implementation’ but ‘how do you decide where the line is, and can you describe an engagement where you recommended configuration over custom because the configuration path was the right call.’ The answer reveals whether the vendor thinks about the boundary or sells whichever side of the boundary the engagement lands on.

What’s the difference between custom Microsoft application development and Power Platform configuration?

Custom Microsoft application development means writing application code on .NET, SharePoint, Azure, or extending the Power Platform with custom code components and back-end services. Power Platform configuration means building business applications inside Power Apps, Power Automate, and Dataverse using the platform’s configuration surface without writing custom application code.

Configuration is faster and cheaper when the workflow, data model, and integration patterns fit the platform’s capability surface. Custom development is required when any of the three exceeds what configuration permits. Workflows that need multi-system orchestration with transactional rollback semantics, complex state machines, or custom branch logic exceed Power Automate. Data models that need cardinalities or relationship patterns Dataverse cannot represent require custom Azure SQL or Cosmos DB schemas. Integrations that need protocol patterns or authentication models the connector library does not support require custom code.

Most regulated-enterprise programs use both: configured Power Platform applications for the parts that fit, custom development for the parts that exceed. Vendor evaluation should test for the partner’s ability to advise on this boundary, not just execute on whichever side the engagement lands on. A partner who recommends custom development for every problem is selling capacity, not advising on architecture; a partner who recommends configuration for every problem may be missing the engineering depth to know when custom is the right call.


Frequently Asked Questions

Costs vary widely by scope, integration complexity, and compliance regime. Smaller fixed-scope engagements (single application, bounded integration surface, single regulatory framework) typically run $150,000 to $500,000. Mid-sized engagements (custom application plus integration to two or three systems, multi-framework compliance) typically run $500,000 to $1,500,000. Multi-quarter dedicated-team engagements run as ongoing capacity commitments with monthly run rates that depend on team size and seniority mix; a senior-led team of four to six engineers typically falls in the $80,000 to $140,000 monthly range. IV&V engagements scale against the third-party engagement they oversee and typically run fifteen to twenty-five percent of that engagement’s cost. Compliance depth is the largest hidden multiplier: CMMC and HIPAA add more cost than SOC 2 because evidence overhead is heavier, and ITAR or DFARS scope adds clearance-related staffing cost on top. Each additional system in the integration scope typically adds fifteen to twenty-five percent to the total estimate. Scope your specific requirements with our senior delivery team to talk through the cost drivers for your engagement.

Fixed-scope engagements typically run twelve to twenty-six weeks from kickoff to production, with the variance driven by integration complexity, compliance documentation requirements, and the buyer’s internal acceptance-cycle pace. Dedicated-team engagements run as ongoing capacity rather than to a deadline; the team delivers in sprint cadence and the engagement continues as long as the backlog warrants. IV&V engagements are typically scoped against the third-party engagement they oversee and run for the duration of that engagement plus a closeout phase. The time-to-production estimate is most reliable when the architecture is pre-validated against the compliance framework at intake; engagements that defer compliance design surface re-work later in the timeline.

The decision turns on three questions. First, can the requirement be expressed within the configuration surface of a packaged product without custom code; if yes, configuration is almost always faster and cheaper than custom development. Second, does the data model the requirement needs fit within the packaged product’s data architecture; if not, custom development is the right path. Third, does the integration the requirement needs sit within the product’s connector library and authentication patterns; if not, custom integration code is required regardless of which side of the application boundary it sits on. The most common pattern in regulated enterprises is a hybrid: configured products for the parts they handle well, custom development for the parts that exceed configuration ceiling. Vendor-evaluation conversations should test whether the partner can advise on the boundary decision, not just execute on whichever side they prefer.

Compliance design happens at architecture time, not at user-acceptance time. The relevant regulatory framework (CMMC, NIST 800-171, HIPAA, ITAR, DFARS, SOC 2, or others) is identified at intake; the framework’s controls are mapped to the application architecture at design time; evidence-capture is built into the engineering process so the audit package is produced as a byproduct of development rather than reconstructed afterward. Audit-log content is designed to the framework’s requirements; access controls are implemented to match the security policy document; data-handling patterns honor the data-residency and data-classification requirements the framework specifies. Senior compliance literacy on the engagement team, not handed off to a separate compliance function, is the operational pattern that makes this work. The result is custom applications that pass audit on the first cycle rather than producing remediation work during audit response.

Compliance support starts at architecture time. The relevant framework’s controls are mapped to the application’s data model, access patterns, audit logging, and encryption requirements during design rather than retrofitted at audit response. For CMMC and NIST 800-171, this means identifying which controls the application implements (versus the surrounding environment) and engineering control implementation into the codebase, with evidence captured during development rather than reconstructed afterward. For HIPAA, this means PHI handling patterns, access logging at the security rule’s required granularity, and breach-notification preparation built into operational runbooks. Custom development that treats compliance as a separate workstream from engineering produces audit gaps; custom development that treats compliance as an architecture concern produces evidence-ready applications that pass audit on the first cycle.

A senior architect walks through your engagement options and the questions worth asking before recommending a path. Nearly 30 years and 600+ Microsoft implementations behind it.

About the Author

By — Managing Consultant, i3solutions

Scott Singleton has spent more than 19 years at i3solutions and more than 30 years designing, developing, migrating, and implementing enterprise technology solutions. His expertise is grounded in SharePoint architecture, large-scale migration, custom application development, workflow modernization, technical training, and hands-on delivery across Microsoft platforms, including SharePoint, SPFx, Power Apps, Power Automate, Power BI, and enterprise database systems.