diff --git a/assets/img/architecture/Network-Stack-Component.svg b/assets/img/architecture/Network-Stack-Component.svg
new file mode 100644
index 00000000..5a2efed2
--- /dev/null
+++ b/assets/img/architecture/Network-Stack-Component.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/img/architecture/XCP-ng-Container.svg b/assets/img/architecture/XCP-ng-Container.svg
new file mode 100644
index 00000000..2edbaf0d
--- /dev/null
+++ b/assets/img/architecture/XCP-ng-Container.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/img/architecture/XCP-ng-SystemContext.svg b/assets/img/architecture/XCP-ng-SystemContext.svg
new file mode 100644
index 00000000..b17ab8b0
--- /dev/null
+++ b/assets/img/architecture/XCP-ng-SystemContext.svg
@@ -0,0 +1 @@
+Wednesday, June 28, 2023 at 4:54 PM Central European Summer Time[System Context] XCP-ngAdmin[Person]An administrator of host, poolsand VMsXCP-ng Center[Software System]A windows based administrationinterfaceXCP-ng[Software System]A host running the XCP-nghypervisorXen Orchestra[Software System]Web interface for XCP-ng hostsadministrationVMs[Software System]PV, HVM, PVHVM virtual machinesAdministratesand backupsHosts, Pools andVMs usingRemove link.Link options.Sends packets toRemove vertex.Remove link.Link options.Providesinformation toRemove vertex.Remove link.Link options.Manuallyadministrateshost and guestsusingRemove link.Link options.AdministratesHosts, Pools andVMs usingRemove link.Link options.Runs on top ofRemove vertex.Remove link.Link options.Administratesand backups hostand its VMs onRemove vertex.Remove link.Link options.Providesinformation toRemove vertex.Remove link.Link options.Administrateshost and its VMsonRemove vertex.Remove link.Link options.
\ No newline at end of file
diff --git a/docs/architecture.md b/docs/architecture.md
index 8e6f3e27..883746e2 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -2,6 +2,41 @@
This page contains advanced info regarding XCP-ng architecture.
+## High level view
+
+Here you can find a high level view of how XCP-ng is interacted with by users and other applications, as well as the various blocks that it is made of. This part follows the [c4 model](http://c4model.com) principle for its diagrams.
+
+### Interactions
+
+The Hypervisor runs on a host, and is managed by its user directly via CLI, or through other administration applications such as [Xen Orechestra](https://xen-orchestra.com/#!/xo-home)j or [XCP-ng Center](https://github.com/xcp-ng/xenadmin)
+
+
+### Main Building Blocks
+
+Inside the hypervisor, there are various parts allowing its main features:
+- Controlling and configuring XCP-ng
+- Controlling and configuring the VMs
+- Making network and Storage work for the host and guests
+- Fetching information about the host and the guests
+
+Here is how they organize and interface with each others:
+
+
+
+## Network
+
+This parts focuses on XCP-ng and Para-Virtualized VMs.
+
+In XCP-ng, at the dom0 level, most of the networking is handled by [Open vSwitch](http://www.openvswitch.org/) for routing, filtering, tunneling and more. It hooks early in the Linux network stack, and the PV drivers handle the devices and their communication with the VMs.
+
+
+
+The VIF driver is splitted in two parts:
+- the backend that runs on the dom0 and creates network interfaces named `vif[…].0`, like `vif1.0`
+- the frontend that runs on the guest VM and creates `enX0`
+
+This driver communicates between the two sides through shared memory pages.
+
## Storage
### Virtual disks on HVMs and PV guests