I had this idea for a teaching programme which will be conducted in a dozen of centers in remote areas, which don't have reliable Internet access. I haven't seen the centers, so no idea whether this process will help them in any way. I am just sharing my sketch here for your comments.
a) We create a master MoodleBox. This is the standard MoodleBox and some additions. Basically a more Moodle plug-ins plus VPL (as described elsewhere https://discuss.moodlebox.net/d/15-moodlebox-as-a-virtual-programming-lab-vpl) and some shell scripts as supporting tools.
b) The master will be duplicated. Each copy gets an ID. The Moodle instance of each MoodleBox gets synced to a pool server as a seperate Moodle instance - could be an Apache virtual servers or a container.
c) The MoodleBoxes will then be distributed to the sites. People start working in the Wi-Fi network of the MoodleBox. (No Internet.)
d) Periodically and asynchronously, the MoodleBoxes will be connected to (wired) routers somewhere and their Moodle instances will be sync itself back to their corresponding Moodle instances in the pool.
e) Optional: The people managing the pool server edit their copy to update the content, for example. The sites will then fetch the updated Moodles back from the pool.
f) People can work at the site again.
During the life-time of the course steps d) to f) repeat.
g) In case a MoodleBox is lost or destroyed, one can make a new one with the last synced version of the site's Moodle at step e).
That should be feasible, right? All feedback, corrections, improvements, are welcome.