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.