Technology Stack Governance
Technology Selection
Summary
A technology is selected for a clear purpose after its risks, costs, and overlap with existing technology are weighed against its value.
Standards
std-arch-technology-selection-01A technology MUST be selected for a clear engineering purpose.std-arch-technology-selection-02The team responsible for the service it supports MUST be able to explain why it is used and what problem it solves.std-arch-technology-selection-03The degree of vendor lock-in, supply chain risk, operational effort, and cost a technology choice would introduce MUST be weighed against the value it provides before it is adopted.std-arch-technology-selection-04The number of distinct languages, frameworks, and tools used for substantially similar purposes across a team's portfolio SHOULD be minimised.std-arch-technology-selection-05Before a technology is adopted, its migration, replacement, or retirement path MUST be considered where reversing the decision would be prohibitively costly, slow, or disruptive.std-arch-technology-selection-06Where no practical migration, replacement, or retirement path exists for a critical technology dependency, the absence of that path MUST be explicitly accepted as a risk before adoption.std-arch-technology-selection-07Before a vendor-operated technology is adopted to store or process data subject to a residency or sovereignty requirement, the jurisdictions in which the vendor stores, processes, or can be legally compelled to provide access to the data MUST be established.std-arch-technology-selection-08A vendor's general compliance certification MUST NOT be accepted as evidence of the specific jurisdictions in which it stores, processes, or can be legally compelled to provide access to data.
Implements These Principles
- Vendor Lock-in & Portability
- Cost Awareness
- Simplicity & Maintainability
- Data Residency & Sovereignty
- Security Engineering
Supportability
Summary
A proven, actively maintained technology is preferred, and working knowledge of it extends beyond one team member.
Standards
std-arch-supportability-01A technology SHOULD be mature and proven unless a newer alternative provides clear value that justifies its additional risk.std-arch-supportability-02A technology SHOULD show evidence of active maintenance and support from its publisher, such as regular updates or responsive issue handling.std-arch-supportability-03Publisher size or reputation alone SHOULD NOT substitute for evidence of active maintenance and support.std-arch-supportability-04Working knowledge of a technology SHOULD extend beyond a single team member, so its use and support do not depend on one individual's availability.
Implements These Principles
Technology Approval
Summary
A new technology is approved before adoption, regardless of how it was proposed.
Standards
std-arch-technology-approval-01A technology not already classified as approved or trial in the register MUST be approved before it is adopted.std-arch-technology-approval-02An AI-suggested technology MUST meet the same evaluation and approval requirements as a technology proposed by an engineer.std-arch-technology-approval-03An AI-suggested technology MUST NOT be adopted solely because it was AI-suggested.
Implements These Principles
Lifecycle Classification
Summary
Every technology in use is classified as approved, trial, or deprecated, and its classification is reassessed as its suitability changes.
Standards
std-arch-lifecycle-classification-01Every technology in use MUST be classified as approved, trial, or deprecated.std-arch-lifecycle-classification-02An approved technology SHOULD be the default choice for new development.std-arch-lifecycle-classification-03A trial technology MAY be used for limited, justified experimentation or constrained adoption.std-arch-lifecycle-classification-04A deprecated technology MUST NOT be used in new development.std-arch-lifecycle-classification-05A deprecated technology SHOULD be targeted for phased retirement.std-arch-lifecycle-classification-06An approved technology SHOULD be reassessed and reclassified as deprecated if it no longer meets the criteria for approval, such as a lapse in maintenance or support, a material increase in its supply chain risk, or a materially better alternative becoming available.std-arch-lifecycle-classification-07A trial technology SHOULD be evaluated within a defined period and either promoted to approved or reclassified as deprecated.std-arch-lifecycle-classification-08A trial technology MUST NOT remain in trial use indefinitely.std-arch-lifecycle-classification-09The classification of each technology MUST be maintained in a central, up-to-date register.std-arch-lifecycle-classification-10The vendor lock-in accepted for an approved technology SHOULD be reassessed when the vendor's pricing, terms, strategic direction, or availability changes materially.
Implements These Principles
Deprecation Planning
Summary
A deprecated technology still in use has a planned migration, replacement, or retirement, prioritised by risk.
Standards
std-arch-deprecation-planning-01Where a service still relies on a deprecated technology, the responsible team SHOULD plan its migration, replacement, or retirement, prioritising cases with known, unresolved security vulnerabilities.