User Story: Resource Sharing / Mutualization
Scenario: Two Organizations Sharing Equipment via an open soruce ERP
Context: Sensorica (a maker space) and FabLab (a fabrication lab) want to share a CNC machine through their traditional open source ERP platform integration with Nondominium. This scenario represents Nondominium's core strength - bilateral resource sharing between organizations - with potential enhancement for broader equipment network optimization.
See also erp_holochain_bridge.md
🏗️ System Architecture Context
Perfect Nondominium Use Case (Equipment Sharing)
graph TB
subgraph "Nondominium - Equipment Sharing Excellence"
Person[Person Zome - Organization Reps]
Resource[Resource Zome - Equipment Registry]
Governance[Governance Zome - Access Rules]
PPR[PPR Reputation System]
end
subgraph "Equipment Sharing Capabilities"
Discovery[Equipment Discovery]
Access[Secure Access Control]
Validation[Operator Certification]
Reputation[Custodial Reputation]
end
Person --> Discovery
Resource --> Access
Governance --> Validation
PPR --> Reputation
Nondominium Perfectly Supports:
- Equipment discovery and availability management
- Access governance with certification requirements
- Reputation tracking for equipment care and responsible usage
- Secure transaction logging and audit trails
Enhancement Option (Equipment Network Optimization)
graph TB
subgraph "Network Resource Planning (NRP)"
NRP[Equipment Network Planning]
Utilization[Utilization Optimization]
Maintenance[Shared Maintenance Planning]
Costing[Usage-Based Costing]
end
subgraph "Enhanced Equipment Management"
Scheduling[Network-wide Scheduling]
Capacity[Capacity Planning]
Maintenance[Preventive Maintenance]
CostAllocation[Fair Cost Allocation]
end
Post MVP Would Add:
- Multi-equipment network optimization
- Predictive maintenance scheduling
- Utilization analytics and bottleneck identification
- Fair cost allocation across network participants
🎯 The Players
Sarah - Sensorica Resource Coordinator
- Role: Primary Accountable Agent (Custodian)
- Goal: Make expensive equipment available to partner organizations
- Reputation: High PPR scores in ResourceValidation and CustodyTransfer
Marco - FabLab Technical Manager
- Role: Accountable Agent with Transport & Repair specializations
- Goal: Access CNC machine for prototype production
- Reputation: Strong performance in TransportService and RepairService
The Resource
- CNC Machine Model: Proxxon MF70 (modified)
- Current Location: Sensorica Workshop, Montreal
- Governance Rules: Requires certified operators, insurance validation
🔄 Transaction Journey
Phase 1: Discovery & Intent (Day 1)
sequenceDiagram
participant Marco as Marco (FabLab)
participant ERP as ERP
participant ND as Nondominium
participant Res as Resource Zome
participant Gov as Governance Zome
Marco->>ERP: Search for CNC equipment
ERP->>ND: get_all_economic_resources()
ND->>Res: Query available resources
Res-->>ND: Return CNC machine specs
ND-->>ERP: Resource with governance rules
ERP-->>Marco: Display CNC machine details
Marco->>ERP: Review governance rules
ERP->>ND: get_governance_rule_profile()
ND->>Gov: Return rules (certification, insurance)
Marco->>ERP: Submit AccessForUse commitment
ERP->>ND: propose_commitment()
ND->>Gov: Create commitment
Sarah's Actions:
- Resource Discovery: Marco searches the ERP for available fabrication equipment
- Governance Review: Marco reviews CNC machine's embedded governance rules:
- Requires Transport certification ✅
- Proof of facility insurance required
- Minimum 48-hour notice for transport
- Intent Signaling: Marco submits
AccessForUsecommitment through ERP interface
Phase 2: Validation & Trust Building (Day 2)
sequenceDiagram
participant Sarah as Sarah (Sensorica)
participant ERP as ERP
participant ND as Nondominium
participant PPR as PPR System
ND->>Sarah: Notify of new commitment
Sarah->>ERP: Review Marco's credentials
ERP->>ND: derive_reputation_summary(Marco)
ND->>PPR: Calculate reputation scores
PPR-->>ND: Return reputation data (98% on-time, 4.8/5 quality)
ND-->>ERP: Display Marco's reputation
Sarah->>ND: validate_agent_for_custodianship()
ND->>Gov: Create validation receipt
Gov-->>ERP: Commitment approved
Multi-Party Validation:
- Identity Verification: Sarah validates Marco's credentials and insurance
- Capability Check: System validates Marco's Transport certification
- Reputation Assessment: Sarah reviews Marco's PPR summary:
- 98% on-time delivery rate
- 4.8/5 quality score
- 12 successful transport completions
Phase 3: Resource Preparation (Day 3)
stateDiagram-v2
[*] --> Active: CNC Machine Available
Active --> Reserved: Sarah prepares for transport
Reserved --> ReadyForTransport: Documentation complete
note right of Reserved
Resource state update: Active → Reserved
Transport protocols linked
Insurance certificate uploaded
end note
Sarah's Preparation:
- Resource State Update: Changes CNC from
ActivetoReserved - Transport Documentation: Creates transport checklist and safety protocols
- Insurance Coordination: Uploads facility insurance certificate
Phase 4: Transport Process (Day 4)
sequenceDiagram
participant Marco as Marco (FabLab)
participant Sarah as Sarah (Sensorica)
participant ERP as ERP
participant ND as Nondominium
participant Res as Resource Zome
participant PPR as PPR System
Marco->>ERP: Arrive for transport
ERP->>ND: initiate_transport_process()
ND->>Gov: Validate Marco's Transport role
Sarah->>ERP: Scan QR code on CNC machine
Marco->>ERP: Scan QR code confirmation
ERP->>ND: transfer_custody()
ND->>Res: Update custodian: Sarah → Marco
ND->>Gov: log_economic_event(TransferCustody)
Gov->>PPR: issue_participation_receipts()
PPR-->>ND: Generate PPRs for both agents
ND-->>ERP: Update transport status
The Physical Transfer:
- Transport Initiation: Marco arrives with certified transport equipment
- Custody Transfer Ceremony: Both agents scan QR codes on CNC machine
- Multi-Signature Process: Bilateral cryptographic signatures executed
- Real-time Updates: ERP shows live transport status
Phase 5: Usage & Monitoring (Week 1-2)
graph LR
subgraph "Usage Process"
A[Start Use] --> B[Log Daily Usage]
B --> C[Performance Metrics]
C --> D[PPR Generation]
D --> E[Quality Monitoring]
end
subgraph "PPR Categories"
F[UseService]
G[ServiceValidation]
H[CommitmentFulfillment]
end
D --> F
D --> G
D --> H
Resource Utilization:
- Use Process Activation: Marco initiates CNC machine for prototype production
- Quality Monitoring: System tracks usage hours and maintenance needs
- Progress Reporting: Daily usage logs through ERP interface
- Performance Metrics: Automatic PPR generation for each use session
Phase 6: Return & Completion (Day 15)
sequenceDiagram
participant Marco as Marco (FabLab)
participant Sarah as Sarah (Sensorica)
participant ERP as ERP
participant ND as Nondominium
participant PPR as PPR System
Marco->>ERP: Complete maintenance checklist
ERP->>ND: claim_commitment()
Marco->>ERP: Initiate return transport
ERP->>ND: initiate_transport_process()
Sarah->>ERP: Scan return QR code
ERP->>ND: transfer_custody()
ND->>Res: Update custodian: Marco → Sarah
Sarah->>ERP: Inspect and approve return
ERP->>ND: validate_specialized_role()
ND->>Gov: Create validation receipts
Gov->>PPR: issue_participation_receipts()
PPR-->>ND: Update reputation scores
ND-->>ERP: Transaction complete
Return Process:
- Maintenance Check: Marco performs routine maintenance and documents condition
- Return Transport: Reverse transport with same validation process
- Final Assessment: Sarah inspects returned equipment
- Bilateral PPR Issuance: Both agents receive participation receipts
🏆 Transaction Outcomes
Immediate Benefits
- ✅ Cost Savings: FabLab saves $15,000 on equipment purchase
- ✅ Revenue: Sensorica earns $800 usage fee
- ✅ Capacity Building: Both organizations expand fabrication capabilities
- ✅ Trust Enhancement: PPR scores improved for both agents
Reputation Impact
graph LR
subgraph "Before Transaction"
Sarah_Before[Sarah: 4.7/5<br/>12 PPRs]
Marco_Before[Marco: 4.6/5<br/>8 PPRs]
end
subgraph "Transaction Process"
Phase1[Discovery & Validation]
Phase2[Transport Process]
Phase3[Usage Period]
Phase4[Return Process]
Phase1 --> Phase2
Phase2 --> Phase3
Phase3 --> Phase4
end
subgraph "After Transaction"
Sarah_After[Sarah: 4.9/5<br/>15 PPRs<br/>+1 CustodyTransfer<br/>+1 GoodFaithTransfer]
Marco_After[Marco: 4.8/5<br/>11 PPRs<br/>+1 CustodyAcceptance<br/>+1 TransportService]
end
Sarah_Before --> Phase1
Marco_Before --> Phase1
Phase4 --> Sarah_After
Phase4 --> Marco_After
Sarah's PPR Updates:
- +1 CustodyTransfer (outgoing)
- +1 GoodFaithTransfer
- Performance: 5.0/5 reliability score
Marco's PPR Updates:
- +1 CustodyAcceptance (incoming)
- +1 TransportService completion
- Performance: 4.9/5 overall satisfaction
Network Effects
- New Resource Discovery: Two other organizations express interest in similar sharing
- Process Optimization: Transport protocol refined for future transactions
- Community Building: Sensorica and FabLab plan collaborative training workshop
🔗 Web2 Integration Features
System Architecture Integration
graph TB
subgraph "Web2 Platform Layer"
ERP[ERP Platform]
Mobile[Mobile App]
API[REST API]
end
subgraph "Nondominium Core"
Person[Person Zome]
Resource[Resource Zome]
Governance[Governance Zome]
end
subgraph "PPR System"
Claims[Private Participation Claims]
Reputation[Reputation Summary]
Crypto[Cryptographic Signatures]
end
subgraph "External Systems"
Inventory[Inventory Management]
Insurance[Insurance Systems]
Finance[Financial Reporting]
end
ERP --> API
Mobile --> API
API --> Person
API --> Resource
API --> Governance
Governance --> Claims
Claims --> Reputation
Reputation --> Crypto
Resource --> Inventory
Governance --> Insurance
API --> Finance
Person -.-> |Identity Management| Resource
Resource -.-> |Resource Lifecycle| Governance
Governance -.-> |Validation & PPR| Person
ERP Interface
- Resource Gallery: Visual catalog with availability calendars
- Agent Profiles: Public reputation summaries with privacy controls
- Workflow Dashboard: Step-by-step transaction tracking
- Notification System: Real-time updates via email and ERP messages
Enterprise Integration
- Synchronization: Resource status synced with inventory management systems
- Reporting: Usage analytics and financial reconciliation
- Compliance: Automatic audit trail for insurance and regulatory requirements
- API Access: RESTful endpoints for custom workflow integrations
User Experience
- Mobile App: Field operations with QR code scanning
- Document Management: Secure storage of certificates and agreements
- Communication Hub: Integrated messaging for coordination
- Analytics Dashboard: Usage patterns and cost optimization insights
💡 Key Innovation Highlights
Trust Without Platforms
- No central authority controlling the resource
- Direct peer-to-peer governance through embedded rules
- Cryptographic reputation that travels with agents
Privacy-Preserving Transparency
- Economic events publicly visible for accountability
- Private operational details protected through capability access
- Selective disclosure of sensitive information
Progressive Trust Building
- Start with basic resource sharing
- Build reputation through successful transactions
- Unlock more complex collaborative opportunities
Composable Workflows
- Transport → Use → Maintenance → Return processes
- Multi-agent coordination for complex projects
- Automated governance enforcement at each step
🎯 Business Value Proposition
Web2 Integration Benefits
mindmap
root((Nondominium + Web2))
Platform Enhancement
New Revenue Streams
Transaction fees
Premium features
User Engagement
Reputation system
Gamified participation
Network Effects
Growing ecosystem
Resource discovery
Business Value
Cost Reduction
Shared access to equipment
Reduced capital investment
Risk Management
Insured transactions
Clear accountability
Innovation Enablement
Democratized access
Collaborative opportunities
Technical Features
Familiar Interface
ERP integration
Mobile accessibility
Enterprise Ready
API integration
Reporting dashboard
Trust Layer
Cryptographic reputation
Privacy-preserving transparency
For Web2 Platforms
- New Revenue Streams: Transaction fees and premium features
- User Engagement: Increased platform stickiness through reputation
- Network Effects: Growing ecosystem of shared resources
- Competitive Advantage: Differentiation through decentralized trust
For Organizations
- Resource Optimization: Better utilization of expensive equipment
- Cost Reduction: Shared access to specialized tools and facilities
- Risk Management: Insured transactions with clear accountability
- Innovation Enablement: Access to resources without capital investment
For the Community
- Sustainability: Reduced waste through resource sharing
- Accessibility: Democratized access to expensive equipment
- Skill Development: Knowledge sharing through collaboration
- Economic Resilience: Distributed resource ownership
This user story demonstrates how Nondominium enables Web2 platforms to transform from simple content management systems into powerful engines for decentralized resource sharing, combining the familiarity of existing platforms with the trust and transparency of blockchain-based governance.
Transaction completed successfully in 15 days with both organizations reporting high satisfaction and expressing interest in expanding their sharing partnership.