Beit Jala Cooperative

Complete System Architecture & Workflow Visualization

Democratic Collaboration Privacy First Unanimous Approval Immutable Records

System Roles & Permissions

Four distinct access levels defining how members interact with the cooperative system

Board Member

Administrative Role

Full administrative access with governance privileges. Can manage system configuration and oversee all cooperative activities.

Core Permissions:

  • Create and manage meetings
  • Invite any member as attendee
  • Full editing when attendee
  • Approve meetings
  • Create and assign tasks
  • Manage all projects
  • Archive old meetings
  • System configuration access
  • View all posted content

Community Member

Standard User Role

Standard cooperative member with full participation rights. Can initiate meetings and collaborate on tasks.

Core Permissions:

  • Create new meetings
  • Invite other members
  • Edit meetings as attendee
  • Approve meetings
  • Create and manage tasks
  • Self-assign to tasks
  • Update task progress
  • View all posted meetings

Meeting Attendee

Per-Meeting Role

Dynamic role assigned per meeting. Every attendee has equal power - no hierarchy. This is where democracy happens.

Core Permissions:

  • Full edit access to meeting
  • Write agenda and minutes
  • Create tasks from meeting
  • Invite additional attendees
  • Approve or block posting
  • Withdraw approval anytime
  • Equal veto power

Public Access

All Members

Once meetings are posted publicly, all cooperative members gain read access to the content and can view progress.

Core Permissions:

  • View posted meetings
  • See meeting summaries
  • View all public tasks
  • Track project progress
  • See basic meeting info
  • No edit capabilities

Complete System Workflow

Step-by-step journey from meeting creation to public posting and task completion

1

Create Meeting

Any Board Member or Community Member initiates a new meeting with a title, date, and description. The creator is automatically added as the first attendee with "organizer" role.

Board / Community Member Creates Meeting
2

Invite Attendees

The organizer or any current attendee invites other members to join. Each invited person becomes an attendee with full editing rights and approval authority - creating a democratic circle.

Any Attendee Sends Invites
3

Collaborative Editing

All attendees work together to write the agenda and minutes. Everyone has equal editing power - no hierarchy. Content is edited in real-time or asynchronously based on member availability.

All Attendees Equal Edit Rights
4

Create Tasks & Projects

During or after the meeting, attendees create tasks to capture action items. Tasks can be grouped into projects. Every task maintains a permanent, immutable link to its origin meeting.

Any Attendee Immutable Link
5

Individual Approval

Each attendee reviews the content and clicks "Approve Meeting" when satisfied. Attendees can withdraw approval at any time before posting. Real-time progress tracking shows who has approved.

Each Attendee Equal Veto Power
6

Unanimous Check

The system continuously monitors approval status. When ALL attendees approve, the "Post Meeting" button activates. If even one person doesn't approve, the meeting stays private.

Automatic System 100% Required
7

Post Publicly

Once all approve, any attendee posts the meeting. It transitions from "Draft" to "Posted" state, becoming visible to all members. Content becomes permanently locked and read-only.

Any Attendee Content Locked
8

Public Access & Work

All community members view the meeting and tasks. Members self-assign open tasks, update progress, and collaborate. Statistics compute automatically showing completion percentages.

All Members Track Progress
9

Continuous Review

In subsequent meetings, attendees review previous tasks: mark completed ones as done, discuss blocked items, and create new tasks. This creates a continuous accountability cycle.

Next Meeting Ongoing Progress

Unanimous Approval System

Live demonstration of how approval tracking works - every voice matters equally

Meeting: "Beit Jala Park Renovation"

All attendees must approve before this meeting can be posted publicly

Ahmad
Organizer
APPROVED
Rania
Participant
APPROVED
Youssef
Participant
APPROVED
Layla
Participant
APPROVED
4 / 4 Approved (100%)

All attendees have approved! Ready to post.

What if someone doesn't approve?

If even one person doesn't approve, the meeting stays private to attendees only. The "Post Meeting" button remains disabled until everyone approves. This ensures true democratic consensus - every voice has equal power to approve or block publication. No hierarchy, no override, no exceptions.

Privacy & Access Control

How the system protects privacy while enabling transparency after approval

DRAFT State

Meeting is private and editable. Only attendees can see and modify content. This protects sensitive discussions.

  • Attendees: Full read/write access
  • Attendees: Can invite others
  • Attendees: Can approve/withdraw
  • Attendees: Create tasks
  • Other members: No access
  • Public: Cannot see meeting
  • Admins: No backdoor access

POSTED State

Meeting is public and read-only. All members can view, but content is permanently locked. Creates trustworthy records.

  • All members: Read access
  • All members: View tasks
  • All members: See progress
  • All members: Track statistics
  • No one: Can edit content
  • No one: Can change minutes
  • Even admins: Cannot edit
Key Privacy Principles

Privacy by Design: Meetings start private and only become public through unanimous consent. This protects sensitive discussions and ensures nothing is shared without full agreement.

Immutability: Once posted, content cannot be edited by anyone - not even board members or system administrators. This creates trustworthy historical records and prevents revisionist history. The only way to correct a posted meeting is to create a new meeting referencing the correction.

System Key Features

What makes this cooperative system unique and powerful

Democratic Approval

Every attendee has equal power. No single person controls when content goes public. True consensus-based decision making where every voice matters.

Privacy First

Meetings start private by default. Content only becomes public through unanimous consent from all attendees. Your discussions stay protected.

Collaborative Editing

All attendees edit agenda and minutes together with equal rights. No hierarchy - everyone contributes to the shared document.

Origin Tracking

Every task maintains an immutable link to its origin meeting. You always know why something exists and who requested it.

Immutability

Posted meetings cannot be edited by anyone. This creates trustworthy historical records and prevents revisionist history.

Auto-Statistics

Approval progress, task counts, and completion percentages compute automatically in real-time. No manual tracking needed.

Role Flexibility

Same person can be Board Member system-wide, but just another equal attendee in specific meetings. Context matters.

Continuous Review

Each meeting reviews tasks from previous meetings, creating an ongoing cycle of accountability and measurable progress.

Transparency

Once posted, everything is visible to all members. This builds trust and keeps everyone informed about community activities.