Distributed & E2EE self-hosting
Find a file
2022-03-29 18:50:48 +01:00
.gitlab-ci.yml Fix Gitlab CI 2022-03-29 18:37:28 +01:00
candidates.md Updated the candidates 2022-03-28 09:56:55 +01:00
docker-entrypoint.sh Update the entrypoint 2022-03-29 18:50:48 +01:00
Dockerfile Expose UDP ports from container image 2022-03-29 18:37:47 +01:00
README.md README update 2022-03-28 10:06:21 +01:00
TODO.md Add TODO.md 2022-03-28 08:35:15 +01:00

InfraNet

Distributed & E2EE self-hosting. The goal is to have nodes voluntarily join the mesh and participate in the network providing compute and storage.

Tenets

  • End-to-end encrypted

    E2EE is a requirement for privacy.

  • Collabrative

    Members of the network are expected to cooperate to the best of their abilities, whether it's technical, financial or resources.

  • Distributed, resilient, reliable and dynamic

    Nodes should be able to join and leave without too much disruption. Bootstrapping, joining and autodiscovery should be as easy as possible, allowing for easy scaling across all members of the network.

  • Free and open

    All components should be free and open.

  • Shared responsibility

    Knowledge of components will be documented and shared and responsibility for the uptime and maintainence should be shared where possible.

Design principles

  • Tested

    All components and goals should be testable to ensure changes don't impact existing functionality or reliabilty.

  • Monitored

    All components should be monitored and raise appropriate alerts to ensure good health and early detection of potential problems.

  • Containerised

    Simple, versioned components that can be resource constrained, when required, would be of great benefit.

  • IPv6

    Avoiding issues with IPv4 NAT, etc. would be desirable.

  • Multi-architecture

    The underlaying hardware type shouldn't be a constraint, within reason.