Platform Evolution
Assessment run-2026-07-27-1 · 213 of 213 repos assessed
Repos / maintainancetools-base-fault-handling-jobs

maintainancetools-base-fault-handling-jobs

Tiny shared NuGet library providing a Polly-based retrying base class (BaseRetrySimpleJob) for maintenance-tools SimpleJobs, retrying on WCF/network communication faults.

68 · amberlowlooseNo signalZDD: not applicablelibrarydormant

Health score

68

0 to 100 across seven weighted factors; nothing is hidden. Green is 75 and above, amber 50 to 74, red below 50. How scoring works.


Runtime currency / 25
18
Runtime outside the standard generations (for example SQL Server or tooling)
Legacy transport / 15
15
No legacy WCF or SOAP surface
Test posture / 15
0
No tests
Security hygiene / 15
15
No credentials found in source
Dangerous coupling / 15
15
No dangerous coupling detected
Activity / 10
0
Dormant: no meaningful change for two years or more while still deployed
Deployment hygiene / 5
5
CI in place
Health over time
2026-07-24 (run-2026-07-24-1): 682026-07-27 (run-2026-07-27-1): 68
No change since 2026-07-24 (68 to 68).

Facts

Languagescsharp
FrameworksPolly 7.1.0, TC.MaintainanceTools.SimpleJobs 3.0.1
Runtimes.NET Standard 2.0
Tests / CInone / CI in place
Last commit2019-04-12
OwnerOwner unknown (mapping to be curated)
DomainPlatform services (system generated; curate in repo-owners.json to override)
Product areaShared platform
HostedNo signal No hosting signal in its pipelines (typical for libraries and contract packages)
Releases2 release pipeline(s): maintainancetools-base-fault-handling-jobs develop; maintainancetools-base-fault-handling-jobs release
Integration-
SourceOpen in Azure DevOps

Risk flags

Each flag links to its glossary definition.

Dependencies in context

Laying out the graph…
greenamberreddata store (square, dashed link)Node size follows fan-in. Click any node to open it.

Entanglement

loose No binding mechanisms apply: this system needs no untangling work.

    Depends on / used by

    Depends on (0)
    Nothing internal.

    Migration playbooks

    Generated from this repo's assessment data: what is feasible, what blocks it, and the steps in order. Ratings: green means actionable now, amber means sequence other work first, red means blocked, grey means not applicable.

    ZDD adoption

    Not applicable

    Not a deployed service (libraries, database definitions, desktop apps) or a retirement candidate not worth the investment. Ships as a package; ZDD applies to the services that consume it.

    SQL Server exit

    Not applicable

    No SQL Server dependency is recorded for this repo. Nothing to migrate.

    Containerisation

    Not applicable

    Libraries ship as packages, not as running services. There is nothing to containerise.

    Recommended actions

    No specific actions for this repo. It either needs only normal maintenance, or its work is covered by an estate-level action. See the full programme.

    Assessment notes

    maintainancetools-base-fault-handling-jobs

    Purpose

    Single-class library published as the MaintainanceTools.BaseFaultHandlingJobs NuGet package. BaseRetrySimpleJob wraps a SimpleJob's Execute in a Polly wait-and-retry policy (10-minute backoff multiples) that catches WebException, WebSocketException, FaultException, CommunicationException and similar transient/communication errors, logging each retry. Job repos in the estate inherit from it to make scheduled jobs resilient to flaky WCF/HTTP calls.

    Tech stack

    One SDK-style C# project targeting .NET Standard 2.0 with GeneratePackageOnBuild. Dependencies: Polly 7.1.0, System.ServiceModel.Primitives 4.5.3 (for WCF exception types) and the internal TC.MaintainanceTools.SimpleJobs 3.0.1 package (its source repo is not in the deployed-repo inventory).

    Deployment

    Included with 2 releases. Classic build/release pipelines maintainancetools-base-fault-handling-jobs develop and release (no YAML pipeline in the repo); output is a NuGet package on the internal feed, not a deployed service.

    Dependencies

    No estate-repo dependencies confidently mappable. Third-party: Polly only.

    Data stores

    None.

    Integration points

    None directly; it only shapes retry behaviour around consumers' WCF/HTTP calls.

    Code health

    No tests, boilerplate template README, and no commits since 2019-04-12. The package is effectively frozen at version 3.0.0 while still consumed by deployed jobs.

    Modernisation risks

    Dormant and untested, pinned to Polly 7 and an old SimpleJobs version; modern Polly (v8 resilience pipelines) has a different API. Risk is low because the surface is one small class, but any consolidation of the job framework should absorb or retire this package.