Chapters

Walk through the visual explanation →

Membership is not Assignment

Membership is participation. Assignment is descriptive production work. One member can have no assignment, one assignment or several. Role, department, groups and work period belong to the description of work rather than being treated as a single permanent identity attribute.

A change from one job to another should preserve the member and person. Replacement and reporting relationships describe work and retain history. They should not silently rewrite participation or imply that the replacement inherits the original worker’s authority.

Groups organize work

A Production Group can represent a unit or working team. Generic organization avoids inventing independent lifecycle systems for every common grouping. Assignments can reference groups, and an audience can use eligible group context when targeting communication.

Generic does not mean unlimited meaning. A group is still scoped to its production. Parentage, membership and leadership are descriptive relationships. They do not automatically grant access, reporting authority or administrative permission. Department is another useful classification, not a substitute for explicit authority.

Assignment is not Task

A task is an actionable obligation: make a correction, supply a document or complete a specific action. An assignment describes the production work a person performs. Completing a task does not complete a job; changing a job does not complete every related obligation.

interface ProductionAssignmentExample {
  membershipId: string;
  roleLabel: string;
  departmentLabel?: string;
  groupIds: string[];
  reportsToAssignmentId?: string;
  replacesAssignmentId?: string;
}

This independently authored example communicates relationships. It is not an internal schema, state machine or accepted API payload.

Tradeoff

Separating participation and work introduces additional reference handling, history and projection work. It makes multiple jobs and changing work intelligible. The important acceptance question is whether the separation survives ordinary operations: replacing work, archiving a group and displaying historical context without manufacturing new people.

Production graphMembership is not Assignment. Assignment is not Task. Role is not Permission. Group membership does not grant authority.Person participates through Production MembershipProduction Membership belongs to ProductionProduction includes participation Production MembershipProduction Membership identifies PersonProduction Membership performs work through Production AssignmentProduction Assignment retains participation Production MembershipProduction Assignment describes work as RoleProduction Assignment classifies work in DepartmentProduction Assignment belongs to / leads Production GroupProduction organizes work in Production GroupProduction Assignment is called for work on Production DayProduction owns operational Production DayProduction Day records PresenceProductionThe film or project everyone works onMembershipWho belongs to this productionPersonThe person behind every jobGroupPeople working together on a unit or taskAssignmentWho does which job, and whenRoleThe job: gaffer, actor, casting directorDayOne day of production workDepartmentThe team: lighting, camera, castingPermission / CapabilityWhat someone is allowed to doPresenceWho has arrived or wrappedTaskAn actionable to-do obligation.
Connections in words
  • Person participates through Production Membership
  • Production Membership belongs to Production
  • Production includes participation Production Membership
  • Production Membership identifies Person
  • Production Membership performs work through Production Assignment
  • Production Assignment retains participation Production Membership
  • Production Assignment describes work as Role
  • Production Assignment classifies work in Department
  • Production Assignment belongs to / leads Production Group
  • Production organizes work in Production Group
  • Production Assignment is called for work on Production Day
  • Production owns operational Production Day
  • Production Day records Presence