Crucible SHALL confine dependencies on proprietary Cloud Provider interfaces, services, data formats, software development kits, and operational mechanisms to the Provider Implementation for the target Deployment Platform.
This requirement derives from:
The Original Requirement states:
The system SHALL provide cloud-agnostic deployment capabilities.[C2]
MO-003d preserves the portion of the Original Requirement that limits dependence on proprietary Cloud Provider mechanisms.
The separate requirements derived from MO-003 address:
Cloud Agnosticism requires Crucible to limit dependence on the proprietary mechanisms of a particular Cloud Provider.
Provider-specific dependencies can include:
Allowing these dependencies within provider-independent Crucible components would couple those components to one or more Cloud Providers.
The Provider Implementation defines the boundary within which provider-specific dependencies reside. The Provider Implementation translates provider-independent deployment information into the mechanisms supported by the target Deployment Platform.
Confining provider-specific dependencies supports:
This requirement does not prohibit provider-specific dependencies. It confines those dependencies to the Provider Implementation associated with the target Deployment Platform.
This requirement applies to:
Verification confirms that:
The following pages reference this requirement:
Implemented and Verified
Assess whether the current Crucible implementation confines proprietary Cloud Provider dependencies to the Provider Implementation for each target Deployment Platform.
Review and accept MO-003d as a proposed derived requirement created from the evaluation and decomposition of MO-003 in the Crucible System Requirements Specification, Version 1.1 Draft.
The following unresolved issues affect this requirement:
Define the architectural boundary of each Provider Implementation.
Identify the provider-independent Crucible components that must remain free of proprietary Cloud Provider dependencies.
Identify the proprietary interfaces, services, data formats, software development kits, and operational mechanisms permitted within each Provider Implementation.
Define whether proprietary Cloud Provider data formats may cross the Provider Implementation boundary and, if permitted, define the boundary conditions.
Identify the controlling source that associates each Provider Implementation with its target Deployment Platform.
This requirement page should retain the stable requirement identifier MO-003d.
This page is a leaf requirement page and omits a trailing :start from its namespace.
The parent MO-003 page is a non-leaf page and retains a trailing :start in its namespace.
Changes to the Statement should preserve:
The architectural definition of each Provider Implementation boundary should identify:
Material changes should receive review and should update the verification criteria, source records, and Issues section.
To reference this requirement Statement from another wiki page, insert:
{{section>dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-003:mo-003d#Statement&noheader&nofooter&noeditbtn}}
Do not rename this page after an external citation unless a redirect or move plan is in place.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.