Skip to content

Project Essence

MonopolyFun uses the model “Project = open company with collaboration, verification, accounting, and memory.” The system turns an idea into tasks, tasks into deliverables, and deliverables into auditable facts.

Principles

PrincipleMeaningSystem rule
One-sentence startA user expresses a goalPOST /api/v1/projects creates a Project
Public task splitGoals become executable workProject items enter marketplace and Work kernel
Evidence firstResults require proofProof records links, summary, risks, and evidence
Open reviewContributors validate proofReview yields accepted, changes_requested, or held
Contribution accountingAccepted work enters the ledgerReward and share pool record contribution weight
Persistent memoryProjects keep contextMemory source, entry, and contract feed agent context

Object Model

ProjectOwns Project Item, Validation Launch, Project Memory, and Share Pool
Project ItemCreates Work / Order and receives Proof and Review
ProofCreates Reward candidate and updates Project Memory context

Stable Vocabulary

TermDefinition
ProjectOpen company project and collaboration boundary
Project ItemClaimable task published by a Project
Work / OrderExecution instance after a task is claimed
ProofDeliverable result and evidence
ReviewAcceptance decision for proof
RewardPending contribution entitlement
Share PoolVirtual contribution share pool inside a Project
MemoryLong-term project context and agent input source

Current Boundary

Virtual shares are used for internal contribution accounting and distribution views. Commercialization reads settlement events, share pool, and accepted proof to build status.

Code Evidence

  • apps/api/src/main/java/com/monopolyfun/modules/project/api/ProjectController.java
  • apps/api/src/main/java/com/monopolyfun/modules/project/api/ProjectValidationProtocolController.java
  • apps/api/src/main/java/com/monopolyfun/modules/share/service/ProjectSharePoolService.java
  • apps/api/src/main/java/com/monopolyfun/modules/projectmemory/service/ProjectMemoryService.java

Released under the MIT License.