aboutsummaryrefslogtreecommitdiff
path: root/template/architecture.html.j2
diff options
context:
space:
mode:
Diffstat (limited to 'template/architecture.html.j2')
-rw-r--r--template/architecture.html.j250
1 files changed, 50 insertions, 0 deletions
diff --git a/template/architecture.html.j2 b/template/architecture.html.j2
new file mode 100644
index 00000000..7b69572f
--- /dev/null
+++ b/template/architecture.html.j2
@@ -0,0 +1,50 @@
1{% extends "common/base.j2" %}
2{% block body_content %}
3<!-- Jumbotron -->
4<div class="container-fluid">
5 <div class="container text-center">
6 <h1>{{ _("GNUnet System Architecture") }}</h1>
7 <p>
8 </p>
9 </div>
10</div>
11<!-- TODO: This image is too big, it should scale dynamically -->
12<div class="container-wide">
13 <div class="text-center">
14 <img class="img-fluid" style="width:auto" style="border:1px solid #222" src="../static/images/gnunet-arch-full.svg">
15 </div>
16</div>
17<div class="container">
18 <div class="row">
19 <div class="col-lg-6">
20 <h2>{{ _("Foundations") }}</h2>
21 <p>
22 {% trans %}
23 The foundations of GNUnet are a distributed hash
24 table (R5N), an SCTP-like end-to-end encrypted
25 messaging layer (CADET), a public key infrastructure
26 (GNS) and a pluggable transport system (TRANSPORT).<br>
27 Using public keys for addresses
28 and self-organized decentralized routing algorithms,
29 these subsystems replace the traditional TCP/IP stack.
30 {% endtrans %}
31 </p>
32
33 </div>
34 <div class="col-lg-6">
35 <h2>{{ _("Security") }}</h2>
36
37 <p>
38 {% trans %}
39 GNUnet is implemented using a multi-process architecture.
40 Each subsystem runs as a separate process, providing
41 fault-isolation and enabling tight permissions to be
42 granted to each subsystem. Naturally, the
43 implementation is a <a href="https://www.gnu.org/">GNU</a>
44 package, and will always remain free software.
45 {% endtrans %}
46 </p>
47 </div>
48 </div>
49</div>
50{% endblock body_content %}