Primary backend components
server/locker-room-actions.tsserver/reaction-actions.tsserver/team-follow-actions.tsapp/api/locker-room/route.tsapp/api/locker-room/[id]/comments/route.tsapp/api/locker-room/[id]/react/route.tsapp/api/locker-room/[id]/like/route.tsapp/api/locker-room/posts/draft/route.tsapp/api/user/follow/route.tsapp/api/user/followers/route.tsapp/api/user/mutes/route.tsapp/api/user/blocks/route.ts
Core model touchpoints
LockerRoomPostLockerRoomPostCommentLockerRoomPostReactionLockerRoomPostLikeUserFollowTeamFollowUserMuteUserBlock
High-level flow
Architectural notes
- Social endpoints combine immediate write paths with read endpoints for feed composition.
- Stream endpoints support near-real-time update delivery patterns.
- Social and follow features are separate model families that intersect through user identity.
UserMuteandUserBlockare separate edges. Mute hides without notifying; block is the stronger exclusion used by native safety UI.LockerRoomPost.teamIdis the about-tag.LockerRoomPost.authorTeamIdis the post-as-team identity and is authorized separately.- Lineup attachments persist on the post row and are echoed to clients. Composer drafts are a separate authenticated resource.
