Repository navigation
ADR 0005 vpn abstraction
github-actions[bot] edited this page Oct 15, 2026
·
1 revision
Generated from
docs/adr/0005-vpn-abstraction.mdin the repository. Edit it there; this wiki is rebuilt on every change.
Accepted.
The mesh is Tailscale today, but the plan is to migrate to WireGuard on the same EC2 host to offload Tailscale. Routes and templates should not care which.
app/services/vpn_service.py exposes get_status() and dispatches on the
VPN_BACKEND setting to Tailscale or WireGuard implementations. Both return the
same shape, including a heartbeat notion (peer online, or recent handshake).
- Switching backends is a config change, not a code change.
- The dashboard badge and
/vpn/heartbeatare backend-agnostic.
Repository · Docker Hub · Report a security problem · MIT licence
Start
Deploy
- Deploy on AWS EC2
- Run on Any Cloud
- Configuration
- MQTT Heartbeat
- VPN and Network
- Database Migration
Use
How it is built
Project
Decision records