# Sawa Server (SS) Roadmap ## Phase 1: Base Alpine USB Build - Prepare base Alpine Linux USB boot medium. - Establish `sys` mode installation (current state). - Document current baseline configuration and manual build steps. ## Phase 2: First Boot Wizard - Develop the `ss-init` interactive initialization script. - Automate initial network configuration, key generation, and identity setup. - Provide a seamless onboarding experience upon first boot. - ss-init completion time target: under 10 minutes from power-on to node online. ## Phase 3: Diskless/RAM Mode - Transition from `sys` mode to a diskless setup running entirely in RAM. - Implement Alpine Local Backup (`lbu`) for intentional state persistence across reboots. - Optimize image size and boot speed for rapid node deployment. ## Phase 4: Node Cloning and Imaging Tools - Create scripts and tools to rapidly clone the configured USB stick. - Automate the flashing process for mass deployment of replica nodes. ## Phase 5: Multi-node Discovery and Mesh - Implement network discovery protocols for peer-to-peer awareness. - Configure automatic mesh networking between multiple SS nodes on the same network. - Establish secure inter-node communication and load distribution.