Platform Evolution
Assessment run-2026-07-27-1 · 213 of 213 repos assessed
Repos / lib-repository

lib-repository

Shared NuGet library providing a generic repository/query-handler pattern (TC.Repository) plus Dapper-based base implementations (TC.Repository.Dapper) for data access across the estate.

58 · ambermediumlooseNo signalZDD: not applicablelibrarydormant

Health score

58

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
0
.NET Framework, out of mainstream support
Legacy transport / 15
15
No legacy WCF or SOAP surface
Test posture / 15
8
Some tests, coverage is thin
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): 582026-07-27 (run-2026-07-27-1): 58
No change since 2026-07-24 (58 to 58).

Facts

Languagescsharp
FrameworksDapper 1.50.4, MSTest 1.2
Runtimes.NET Standard 1.1, .NET Standard 2.0, .NET Framework 4.5.1
Tests / CIsome / CI in place
Last commit2018-01-19
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): \finance\lib-repository develop; \finance\lib-repository release
Integration-
SourceOpen in Azure DevOps

Risk flags

Each flag links to its glossary definition.

Dependencies in context

No internal dependencies, dependents or shared stores recorded for this repo.
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.
    Used by (0)
    No internal dependents.

    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

    Review lib-repository for retirement

    Dormant (last commit 2018-01-19) yet still release-linked, and nothing depends on it. Confirm remaining use, then retire and disarm its pipeline.

    Impact: Shrinks the estate before the expensive work begins

    proposed

    Assessment notes

    lib-repository

    Purpose

    Class-library repo that publishes two NuGet packages: TC.Repository (read/write repository interfaces, query handlers, paging helpers, Maybe type) and TC.Repository.Dapper (Dapper base classes for query handlers and repositories, custom property/parameter mapping). Consumed by other estate services for SQL data access.

    Tech stack

    C# class libraries. TC.Repository targets .NET Standard 1.1; TC.Repository.Dapper multi-targets .NET Standard 2.0 and .NET Framework 4.5.1 and depends on Dapper 1.50.4 (2018-era version). Packages are versioned in the csproj (1.2.0 / 1.3.0) with GeneratePackageOnBuild.

    Deployment

    Included with 2 releases. Two classic build pipelines (lib-repository develop, lib-repository release) and matching release pipelines under \finance\. No YAML pipeline in the repo; a build/SetBuildVariable.ps1 script supports the classic build.

    Dependencies

    No internal estate dependencies; the only third-party package is Dapper. No external services are called.

    Data stores

    None directly - it provides abstractions used by consumers against SQL Server via Dapper, but holds no connection strings itself.

    Integration points

    None; it is a pure library with no network or messaging integrations.

    Code health

    One small MSTest project (TC.Repository.Tests) covering the Maybe type only - minimal coverage. CI exists via classic pipelines. Last commit 2018-01-19, so the repo has been dormant for over eight years while still being deployed/consumed.

    Modernisation risks

    Very old targets (.NET Standard 1.1, net451) and an eight-year-old Dapper version; the library is frozen while downstream services evolve. Any consumer moving to modern .NET may need this retargeted or replaced. Medium priority mainly because breakage risk is low but the package pins consumers to legacy dependency versions.