Story: Refdata tenant_id strong-type migration

Table of Contents

This page documents a story in Sprint 17. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Migrate all 11 party domain types in ores.refdata from raw UUID tenant_id to the utility::uuid::tenant_id strong type, eliminating silent type confusion at service boundaries.

Status

Field Value
State DONE
Parent sprint Sprint 17
Now Completed 2026-05-20.
Waiting on None.
Next None.
Last touched 2026-05-20

Acceptance

  • All tasks complete; PR-by-PR breakdown in git log.

Tasks

Task State Start End Description
Task: [refdata] Migrate 11 party domain types to utility::uuid::tenant_id strong type DONE 2026-05-22 2026-05-22 - Replaces `std::string tenant_id` with `utility::uuid::tenant_id` across all 11 party-cluster domain types (`party`, `b

Decisions

Strong type everywhere
utility::uuid::tenant_id was already used in IAM and workflow; refdata was the last holdout.

Out of scope

  • Other refdata domain types (address, role, etc.) — only party types in this story.

See also

Emacs 29.1 (Org mode 9.6.6)