From feabd4c015794b2c55146dd0efc989a4e55f9119 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Mon, 13 Oct 2014 13:36:57 +0100 Subject: [PATCH] Add Architecture section --- drafts/core_model.rst | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/drafts/core_model.rst b/drafts/core_model.rst index e5870a80..c027f1fe 100644 --- a/drafts/core_model.rst +++ b/drafts/core_model.rst @@ -1,11 +1,21 @@ Models ====== -Client ------- +Architecture +------------ +Matrix is used to reliably distribute data between sets of `users`. -Server ------- +Users are associated with one of many matrix `servers`. These distribute, +receive and store data on behalf of its registered users. Servers can be run on +any host accessible from the internet. + +When a user wishes to send data to users on different servers the local server +will distribute the data to each remote server. These will in turn distribute +to their local users involved.. + +A user sends and receives data using one or more authenticated `clients` +connected to his server. Clients may persist data locally or request it when +required from the server. Events ------