Platform Evolution
Assessment run-2026-07-27-1 · 213 of 213 repos assessed
Repos / TC.CustomerPortalUsers.DupeImporter

TC.CustomerPortalUsers.DupeImporter

Console job that finds customer portal user accounts created in a time window and updates merged/duplicate contact records in the ContactCentre database via the PortalUsers WCF service.

19 · redmediumkernelOn-premZDD: not applicablejobdormantsecrets in source

Health score

19

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
6
Calls at least one legacy WCF endpoint
Test posture / 15
0
No tests
Security hygiene / 15
0
Credentials or keys committed to source
Dangerous coupling / 15
8
shares a core database (sqlserver:ContactCentre)
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): 192026-07-27 (run-2026-07-27-1): 19
No change since 2026-07-24 (19 to 19).

Facts

Languagescsharp
FrameworksEntity Framework 6.2, WCF client, OWIN/ASP.NET Identity 2.2
Runtimes.NET Framework 4.5.2
Tests / CInone / CI in place
Last commit2024-09-06
OwnerOwner unknown (mapping to be curated)
DomainIdentity and access (system generated; curate in repo-owners.json to override)
Product areaShared platform
HostedOn-prem Deployed to our own machines
  • Release "TC.CustomerPortalUsers.DupeImporter": QA: deployment-group phase (agents on our own machines)
  • Release "TC.CustomerPortalUsers.DupeImporter": Staging: deployment-group phase (agents on our own machines)
  • Release "TC.CustomerPortalUsers.DupeImporter": Production: deployment-group phase (agents on our own machines)
Releases1 release pipeline(s): TC.CustomerPortalUsers.DupeImporter
Integrationwcf
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

kernel Bound into the core by 2 mechanism(s).

Detaches when its WCF surface gains a modern interface or its WCF calls move to one; and when the shared database group it belongs to gains an owned API or completes schema separation (sqlserver:ContactCentre).

Depends on / used by

Depends on (0)
Nothing internal.
Used by (0)
No internal dependents.

Data stores
sqlserver:ContactCentre

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. Retirement or consolidation candidate; do not invest in ZDD adoption.

SQL Server exit

Retire instead

This repo is a retirement or consolidation candidate. Do not invest in a database migration; execute the retirement and the SQL Server dependency disappears with it.

Containerisation

Retire instead

This repo is a retirement or consolidation candidate; containerising it would be investment in something we intend to switch off.

Recommended actions

Rotate the credentials committed to TC.CustomerPortalUsers.DupeImporter

Risk flags indicate credentials or keys in source (plaintext-credentials). Rotate now and enable secret scanning in CI; this is independent of all other work.

Impact: Closes a live security exposure at near-zero cost

proposed

Review TC.CustomerPortalUsers.DupeImporter for retirement

Dormant (last commit 2024-09-06) 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