Regenerate Skagit: Watershed Ledger Conceptual White Paper

Introduction

The purpose of this white paper is to outline a conceptual framework for the Watershed Ledger System. Unlike traditional accounting, this system models resource flows in a regenerative, ecological, and community-centric way. It is designed to support transparency, stewardship, and participation across multiple resource types, from funds and labor to materials and knowledge.

This document expands on the core concepts introduced in the proposal, defining each term, clarifying relationships, and providing a foundation for both technical implementation and cultural adoption.

Crucially, the ledger is a write-only log of all events and contributions within Regenerate Skagit. Its power lies in transparency: everything that has happened is captured and cannot be deleted or overwritten, creating a durable record of circulation.

Longer term, the ledger could link to other watersheds, allowing flows and impacts to be visualized across multiple regions. Initiatives like Regenerate Cascadia talk about flow funding conceptually; this system documents and visualizes those flows in practice, recognizing that watersheds do not exist in isolation.


Core Concepts and Definitions

Flow Events

Definition: Flow events are the atomic unit of movement within the system. Each flow event represents a resource moving from one entity to another at a specific point in time. Shows the flow of the resources in the system.

Attributes:

Notes:

Entities (Nodes)

Definition: The actors or containers through which flows move.

Types:

Notes:

Pools/Accounts

Definition: Reserves of resources held for future use or sharing.

Examples: Buildings, tool libraries, shared kitchens, financial accounts, transportation fleets.

Attributes:

Notes:

Main Branches and Tributaries

Definition: Conceptual distinctions in the flow network derived from the graph of flow events.

Main Branch: Entity or pathway with high throughput and significant downstream influence.

Tributary: Entity or pathway contributing inflows to a larger branch.

Notes:

Watershed Ledger System Infographic

Example Ledger Snapshot

| Flow ID | Timestamp | Resource Type | Quantity | Source Entity | Destination Entity | Narrative |

| ------- | ---------- | ------------- | -------- | ---------------- | ------------------ | ------------------- |

| 001 | 2026-03-01 | Hours | 5 | Volunteer Team A | Community Garden | Prep soil beds |

| 002 | 2026-03-01 | Plants | 30 | Nursery Pool | Community Garden | Native seedlings |

| 003 | 2026-03-02 | Dollars | 500 | Community Fund | Tool Library | Purchase hand tools |

| 004 | 2026-03-03 | Meals | 20 | Kitchen Pool | Workshop Event | Shared lunch |

This example illustrates how flows capture movement between entities and pools and remain permanent entries for transparency.


API Concept Sketch

The ledger system exposes an API for reading flows and retrieving entity information, supporting both integration and analytics.

GET /ledger

Purpose: Retrieve flow events.

Query Parameters (optional):

Response:


[ { flow_id, timestamp, resource_type, quantity_value, quantity_string, from_entity, to_entity, notes } ]

POST /flow

Purpose: Record a new flow event.

Payload:


{

	 from: UUID,

	 to: UUID,

	 resource_type: "__SLUG__",       // Human-readable identifier

	 quantity_string: "Unit description",

	 quantity_value: number,           // e.g., hours, dollars

	 timestamp: ISO8601,

	 notes: string,

	 visibility: string               // TBD, could be refined or replaced by derived access rules

}

GET /entity/{UUID}

Purpose:* Retrieve entity details and related flows.

Response:


{
	 uuid: string,
	 details: { ... },
	 latest_flows: [ ... ],
	 aggregated_metrics: { velocity, inflow, outflow, diversity, etc. },
	 connections: [ { entity_uuid, total_flows, resource_types } ]

}

Notes


Implementation Considerations


Expected Outcomes


Next Steps

  1. Align the team on conceptual definitions.

  2. Identify core entities and resource types for initial tracking.

  3. Prototype schema for flow events, entities, and pools.

  4. Develop basic UI for quick contribution logging.

  5. Build graph-based visualizations to analyze flows and impacts, including inter-watershed connections.

  6. Formalize the API using OpenAPI specifications.

  7. Iterate based on field testing and feedback.