Data normalisation, including this:
ATProtocol Record References: Authoritative vs Unauthoritative Patterns
ATProto limitation that strong links to other records can’t be typed:
Reference to records of specific collection · bluesky-social atproto · Discussion #3661
https://atproto.com/guides/lexicon#versioning says:
If a schema must change a previously-published constraint, it should be published as a new schema under a new NSID.
(annotated here: https://hyp.is/zLtkZKqoEfCN8-P0_SUCdg/atproto.com/guides/lexicon)
Paul Frazee (Bluesky CTO) has written this awesome guide:
Lenses (https://github.com/lexicon-community/governance/issues/14) could help solve version changes in the future
Thoughts on endorsements / validations / reviews:
review field lexicon, this can easily be modelled with a subject field which is a strongRef and can therefore point to any other entity. You could even do interesting things like review someone else’s profile, if you wanted to vouch for them or claim that they’re a scammer!