Regen Choice Overview - evomimic/regen-choice GitHub Wiki

I am (humbly) suggesting Regen Match is really about Connecting people and organizations with each other.

Architecture Diagram

image

Architectural Elements

  • Agent a person or organization seeking a connection.
  • Agent Properties Commons -- a decentralized, distributed, democratically governed social system that defines and evolves a set of attribute types whose values characterize Agents. Examples could include birthdate, gender identity, specific interests, income, relationship status. See Sharing: interest; activity; relationship for many other examples.
  • Agent Data Vault -- a private space which my values for agent properties are stewarded.
  • Matchmaking Space -- a venue where we discover each other via the iterative RegenMatch process.
    • A Matchmaking Space contains a pool of standing enquiries (offers).
    • Each enquiry is originated by an agent (and belongs to the agent)
    • Each enquiry has a lifecycle (i.e., a set of states and state transitions)
    • the identity of the owning agent for an enquiry is not visible to other agents during the matching process
  • Matchmaking System -- an information system that orchestrates the connection process: storing offers, looking for and presenting candidate matches, requesting clarifications, suggesting requirements adjustments, allowing agents to propose a connection with a matched candidate, allowing agents to accept proposed connections.

Simon's Requirements: • answers need to be unchangeable, time-stamped -- immutable, non-forgeable, non-repudiable • new answers may be supplied to a question • at any point time, an agent can only have one answer for a criterion • answers to enquiries may have a time-limit • you never get fewer

• enquiry modes:
	○ active mode: I'm actively engaging in the enquiry
	○ passive/standing mode: leave the enquiry out there for other people to find
	○ de-activated -- needn't be accessible to anyone else
	○ retired/deleted enquiry

Assumed context:

Arena:

  • a pool of agents (people or groups or organizations)
  • some are seeking some type of relationship with others -- an employment relationship, a romantic relationship, a membership relationship (e.g., in a co-op), a business partnership? a service relationship? a hobby relationship (e.g., tennis partner, chess opponent, musician) • work life, personal life, social life • some of these relationships are asymmetrical (employer role/employee role, service provider role/service requester role) others may be symmetrical (e.g., romantic partner role).

Canonical Enquiry (Connection) Types -- distinguished by the types of questions being asked:

  • sharing including dating/relationships, interests, activities
  • collaborating in business partnerships, collectives, ventures, etc.
  • living arrangements: communities, communes, co-housing projects, ecovillages, etc.
  • individuals helping or serving other individuals, including trades and many other services
  • people joining groups, such as clubs, associations, religious bodies
  • employment of people by organisations, usually paid, sometimes unpaid