Inflleenet AdVenteers: A Distributed Adventure
Table of Contents
Inflleenet AdVenteers
High-Level Overview
Inflleenet AdVenteers is a distributed system enabling three Agents (Wittgenstein, Church, and Gödel) to navigate a network of nodes, interacting with content and products that align with their interests.
Objective
Design and implement a distributed system that enables the three Agents to navigate a network of nodes, interacting with content and products that align with their interests. The player controls the system's consistency, availability, and partition tolerance, ensuring the Agents receive relevant ads and products while secondary actors receive a percentage of each transaction.
Agents
- Wittgenstein: Interests = [{Apples: 0.8}, {Health: 0.2}]
- Church: Interests = [{Puzzles: 0.9}, {Logic: 0.1}]
- Gödel: Interests = [{Coffee: 0.9}, {Music: 0.1}]
Intent
- The player's intent is to balance the Agents' interests with the system's consistency, availability, and partition tolerance.
- Secondary actors' intent is to maximize their percentage of transactions.
Domain Model
- Nodes: Represent sites, services, or entities that interact with
Agents.
- Attributes: content, products, relevance to Agents' interests.
- Edges: Represent connections between nodes, enabling data exchange
and Agent movement.
- Attributes: weight, latency, bandwidth.
- Agents: Represent the three philosophers navigating the network.
- Attributes: interests, current node, movement history.
- Transactions: Represent the exchange of value between Agents and
secondary actors.
- Attributes: amount, percentage for secondary actors, relevance to Agents' interests.
Considerations
- Consistency: Ensure Agents receive relevant content and products despite node failures or inconsistencies.
- Availability: Ensure nodes are accessible and responsive to Agents' requests.
- Partition Tolerance: Ensure Agents can navigate the network despite node partitions or disconnects.
- Scalability: Design the system to accommodate increasing numbers of nodes, Agents, and transactions.
- Security: Ensure secure data exchange and prevent unauthorized access or manipulation.
System Design
- Distributed architecture with multiple nodes and edges
- Nodes represent sites, services, or entities that interact with Agents
- Edges represent connections between nodes, enabling data exchange and Agent movement
Gameplay
- Agents navigate the system, interacting with nodes and content
- Player manages system integrity, responding to failures and inconsistencies
- Agents' interests evolve based on interactions and ad exposure
- Secondary actors receive percentages of transactions
Art and Design
- Color scheme: Neutral tones with accent colors for each Agent (Wittgenstein: green, Church: blue, Gödel: brown)
- Node design: Represented as floating islands or spheres, each with unique visuals and typography
- Agent avatars: Simple, iconic representations of each Agent (Wittgenstein: a silhouette with an apple, Church: a puzzle piece, Gödel: a coffee cup)
- UI: Minimalist, with clear indicators of system health and Agent interests
Let me know if this updated overview meets your requirements!