{
"project_dependencies": {
"hyperident-gateway": {
"depends_on": [],
"type": "standalone",
"note": "Fully independent P2P VPN. No longer uses hyperident profiles."
},
"fedicore": {
"depends_on": ["hyperident", "hyperident-gateway"],
"type": "optional",
"interface": "Uses hyperident for user identity, gateway for P2P access"
}
},
"holepunchto_usage": {
"hypercore": {
"used_by": ["hyperident", "fedicore"],
"purpose": "Append-only log storage for identity data and social content"
},
"hyperswarm": {
"used_by": ["hyperident-gateway", "fedicore"],
"purpose": "P2P networking, peer discovery via DHT"
},
"hypercore-crypto": {
"used_by": ["hyperident", "hyperident-gateway"],
"purpose": "Key derivation, topic hashing, cryptographic operations"
},
"hyperbee": {
"used_by": ["hyperident", "fedicore"],
"purpose": "Key-value database built on hypercore"
},
"autobase": {
"used_by": ["fedicore"],
"purpose": "Multi-writer coordination for distributed social graph"
},
"utun": {
"used_by": ["hyperident-gateway"],
"purpose": "TUN device management for virtual network interface"
},
"bare-runtime": {
"used_by": ["hyperident-gateway"],
"purpose": "JavaScript runtime for P2P applications (not Node.js)"
}
}
}