Hi Raunak,
On relatedParty[] being a reference list, not a resource
- Fully acknowledged. This is the operational killer, not a modelling-aesthetics concern.
TMF632 PartyRelationship as a first-class resource is the right call precisely because it survives operations at scale.
At small volumes the array works; at scale it arrives as lost-update tickets nobody can reproduce - exactly as you called out.
On the assumption that every household member has a Customer
Accepted, and this is the assumption that quietly breaks the whole design.
If the anchor is Customer.relatedParty[], every prepaid -> postpaid conversion is a dangling-reference incident waiting to happen.
Anchoring on PARTY (stable across LOB and lifecycle) is the only shape that doesn't rot on conversion day. Confirmed as the normal case, not the edge case.
On household being a claim about someone else — needs a state machine
Agreed, An array of labels cannot carry any of this. A PartyRelationship resource can, because it has its own id, lifecycle, and event stream.
Under DPDP this alone disqualifies the embedded-array approach — consent lineage must be defensible per relationship, not per Customer document.
On "which system is SoR for the relationship?
A separate Party Master is required — but "separate" means separate DOMAIN/SERVICE, not necessarily separate APPLICATION.
A bounded service INSIDE the CRM boundary with its own APIs (TMF632 Party + PartyRelationship contracts), its own schema (not embedded inside Customer), its own audit (per-relationship event stream), its own ownership (same team / same infra initially is fine).
CRM then reads household via a projection when rendering the 360 view by calling Party Master internally and composes the response.
Physical extraction into a standalone Party Master application becomes a later infrastructure decision, not a data-model decision.
On "who is allowed to revoke?"
EITHER the primary OR the member can INITIATE revoke, but the transition only commits after OTP-based consent.
Care can only INITIATE on behalf of a party, which still triggers the OTP flow to that party's registered channel.
------------------------------
Nitin Srivastava
Jio Platforms Limited
------------------------------