{
"integrations": [
{
"from": "hyperident-gateway",
"to": "localhost-services",
"type": "network-provider",
"data_flow": "Gateway exposes localhost services at virtual IPs via P2P",
"protocol": "TUN device packet routing",
"examples": [
{
"service": "git-daemon",
"local": "127.0.0.1:9418",
"p2p_access": "git://10.22.0.1:9418/ (via gateway IP)"
},
{
"service": "fedicore",
"local": "127.0.0.1:3000",
"p2p_access": "http://10.22.0.1:3000/ (via gateway IP)"
}
]
},
{
"from": "fedicore",
"to": "hyperident",
"type": "identity-provider",
"data_flow": "Fedicore uses hyperident profiles for user identity",
"status": "planned",
"note": "Integration not yet implemented"
},
{
"from": "hyperident-gateway",
"to": "p2p-network",
"type": "vpn-gateway",
"data_flow": "Bi-directional packet routing between TUN device and Hyperswarm",
"architecture": {
"announcement": "Each gateway announces its IP on connection",
"routing_table": "Built dynamically from peer announcements",
"packet_flow": "TUN → Parse destination → Lookup peer → Forward via Hyperswarm"
}
}
],
"deployment_integrations": [
{
"project": "hyperident-gateway",
"method": "systemd",
"location": "/etc/systemd/system/hyperident-gateway.service",
"requires_root": true,
"reason": "CAP_NET_ADMIN for TUN device creation"
},
{
"project": "hyperident-gateway",
"method": "pear-app",
"status": "planned",
"requirements": [
"pear.json with permissions",
"manifest.json for CAP_NET_ADMIN",
"install.js for setup wizard"
]
}
]
}