Four layers of hardware. Twenty containers of software.
OpenWRT host. Docker-managed CDN services. 802.11s + B.A.T.M.A.N. mesh. Solar-first power. Built for rural deployment.
System architecture.
- Solar panel 20W
- MPPT CN3791
- LiFePO4 12V/6Ah
- DC-DC buck
- 5V/12V rails
- MediaTek MT7628 SoC
- MT7612E 5GHz radio
- Quectel EC25 4G
- 9dBi omni antenna
- OpenWRT 23.05
- 802.11s + B.A.T.M.A.N.
- OpenVPN tunnel
- Management dashboard
- Fiber / Ethernet
- 4G LTE (Quectel EC25)
- Starlink mini
- Auto-failover (mwan3)
8 categories. 256GB. Three-layer sync.
Every node runs ~20 Docker services on the OpenWRT host. Content rsyncs between mesh peers nightly and pulls deltas from the Signal CDN origin when backhaul is available.
Software stack.
| Layer | Tool | Role | License |
|---|---|---|---|
| OS / Firmware | OpenWRT 23.05 | Router OS, package management, mesh config | GPL-2.0 |
| Mesh routing | 802.11s + B.A.T.M.A.N. Advanced v2024 | Node-to-node mesh, automatic route optimization | GPL-2.0 |
| Backhaul routing | OpenWRT multi-WAN (mwan3) | Fiber → 4G → Starlink automatic failover | GPL-2.0 |
| Network management | OpenWRT LuCI + custom dashboard | Remote monitoring, subscriber management | Apache 2.0 |
| Offline content | Kiwix + Wikipedia ZIM + Khan Academy | 64GB offline content server | GPL-3.0 |
| VPN tunnel | OpenVPN / WireGuard | Secure remote management over cellular | GPL-2.0 |
Self-healing village mesh.
Node 1 carries the Starlink backhaul. Nodes 2–5 relay over 802.11s. If any node fails, B.A.T.M.A.N. Advanced reroutes traffic in seconds — the mesh keeps running.
- · 5 nodes covering ~1.5km² of a typical village
- · 300m mesh spacing for reliable handoff
- · Up to 200 devices per node = ~1,000 simultaneous clients
Solar in. 4–8W out. All day.
Average daily draw covered by solar + 48h battery buffer
Three operating states.
The same 256GB CDN serves clients regardless of upstream connectivity.
All 8 CDN categories live-updating. Full internet browsing. Backhaul sync runs 02:00–05:00.
All 256GB of CDN content fully available. Sub-100ms loading from local microSD. Zero user impact. Social features work locally.
Node detects returning backhaul. Delta content updates pull from cdn.signal231.com. New content propagates to all mesh peers within 48 hours.