Distributed Venture Engine
A trustless platform for tracking contributions, managing distributed teams, and creating auditable payout trails. Built for transparency, designed for collaboration.
Everything You Need for Distributed Teams
A complete platform for managing contributions, tracking work, and distributing rewards fairly.
Venture Management
Create and manage distributed ventures with customizable stages, roles, and governance structures.
- Multi-stage project lifecycle
- Role-based access control
- Team collaboration tools
Contribution Tracking
Submit, verify, and track contributions with evidence-based proof of work and peer review.
- Evidence-based submissions
- Peer verification workflow
- Weighted contribution units
Fair Payouts
Automated payout calculations with configurable allocation policies and transparent distribution.
- Points-based distribution
- Customizable allocation policies
- Auditable payout trails
Dispute Resolution
Built-in dispute handling for contribution disagreements with escalation workflows.
- Formal dispute process
- Evidence attachment
- Escalation to governance
GitHub Integration
Connect repositories, auto-link contributions to commits and PRs, and sync team members.
- OAuth authentication
- Repository linking
- Webhook events
Audit Logging
Tamper-evident audit trail with hash-chained logs for complete transparency and accountability.
- Hash-chained entries
- Tamper detection
- Full action history
How DVE Works
A step-by-step guide to managing distributed contributions
Create a Venture
Set up your distributed project with a name, description, and team structure. Define stages (ideation, development, launch, etc.) and configure roles (contributor, verifier, ops lead, governor) with appropriate permissions.
Venture → Stages → Roles → Team MembersCreate Tasks & Track Work
Break down work into tasks with clear deliverables. Contributors claim tasks, submit evidence of completion (code commits, documents, designs), and request verification.
Task → Assign → Work → Evidence → SubmitSubmit Contribution Units
Package completed work into Contribution Units (CUs) with weighted points based on effort, impact, and complexity. Attach evidence and submit for peer verification.
CU = Task + Evidence + Points + WeightVerify Contributions
Designated verifiers review submitted CUs, check evidence, and approve or reject with feedback. Disputes can be raised if there are disagreements.
Review → Approve/Reject → Dispute (optional) → VerifiedCreate Payout Cycles
Define payout periods with allocation policies (costs %, reinvestment %, treasury %, payout pool %). Lock the policy, then calculate individual payouts based on verified points.
Create Cycle → Set Policy → Lock → Calculate → Approve → DistributeDistribute Rewards
Payout statements are generated for each contributor showing their points, percentage share, and amount. Export to CSV for payment processing with full audit trail.
Points → % Share → Amount → Statement → PaymentSystem Architecture
Built on modern, scalable technologies
Backend API
RESTful API built with FastAPI and Python
Frontend App
Modern React application with Next.js
Core Data Model
Key entities and their relationships
┌─────────────┐ ┌─────────────┐ ┌──────────────────┐
│ Venture │───▶│ Stage │ │ TeamMembership │
│ │ │ │ │ │
│ - name │ │ - name │ │ - role │
│ - slug │ │ - order │ │ - permissions │
│ - stages[] │ │ - tasks[] │ │ │
└─────────────┘ └─────────────┘ └──────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌──────────────────┐
│ Task │───▶│ Evidence │ │ User │
│ │ │ │ │ │
│ - title │ │ - type │ │ - username │
│ - status │ │ - url │ │ - email │
│ - assignee │ │ - metadata │ │ - is_admin │
└─────────────┘ └─────────────┘ └──────────────────┘
│
▼
┌─────────────────┐ ┌─────────────┐ ┌──────────────────┐
│ContributionUnit │───▶│PayoutCycle │───▶│ PayoutStatement │
│ │ │ │ │ │
│ - points │ │ - policy │ │ - total_points │
│ - weight │ │ - status │ │ - net_amount │
│ - status │ │ - period │ │ - line_items[] │
└─────────────────┘ └─────────────┘ └──────────────────┘REST API Reference
Comprehensive API for all DVE operations
Authentication
GET/auth/github/loginGET/auth/mePOST/auth/refreshVentures
GET/venturesPOST/venturesGET/ventures/:idGET/ventures/:id/teamTasks
GET/ventures/:id/tasksPOST/ventures/:id/tasksGET/tasks/:id/evidenceContributions
GET/ventures/:id/contribution-unitsPOST/contribution-unitsPOST/contribution-units/:id/verifyPayouts
GET/ventures/:id/payout-cyclesPOST/payout-cycles/:id/calculateGET/payout-cycles/:id/statementsAdmin
GET/admin/statsGET/admin/usersGET/admin/audit-logsFull API documentation available at /docs (development) or via OpenAPI spec
Role-Based Access Control
Flexible permissions for different team members
Contributor
Submit tasks, create contribution units, view project data
Verifier
Review and verify contribution units, approve work
Ops Lead
Manage payout cycles, configure policies, handle finances
Governor
Full admin access, manage team, resolve disputes
Ready to Build with DVE?
Start tracking contributions and building transparent payout systems for your distributed team.