# Palace Family — Web App Spec ## Overview Web app for Palace Family. Voice calls via WebRTC. Zero cost. ## Stack - Astro (part of palacering, pages at `palacering/src/pages/family/`) - WebRTC for voice calls (peer-to-peer) - Signaling server: WebSocket (to be hosted on palacelab-vm) - coturn on palacelab-vm for STUN/TURN ## Features - Group chat (existing, ported to Astro) - Voice calls (1:1 and group, audio only, mesh topology) ## Architecture - Mesh P2P — each peer connects directly to every other peer - Fine for family-sized groups (<6 people) - Signaling: WebSocket server handles offer/answer/ICE exchange - coturn (Docker on palacelab-vm) for NAT traversal — free, self-hosted - No SFU, no paid services