summaryrefslogtreecommitdiff
path: root/requirements/architecture/arch-v1.md
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-18 19:25:43 +0100
committerJoe Carstairs <me@joeac.net>2025-07-18 19:27:06 +0100
commit5d2ebdd2b3e20fc3f828a005ba75f10e2eea62e7 (patch)
tree9ddf7f9ed2eceb1c75e500b34e56f9746e509a4e /requirements/architecture/arch-v1.md
parent9aa9b61c2652c5be8309b4b461c0be96cb13ddc2 (diff)
add ard-007, ard-008, edit ard-004, ard-006
Diffstat (limited to 'requirements/architecture/arch-v1.md')
-rw-r--r--requirements/architecture/arch-v1.md17
1 files changed, 10 insertions, 7 deletions
diff --git a/requirements/architecture/arch-v1.md b/requirements/architecture/arch-v1.md
index d9874d3..857f988 100644
--- a/requirements/architecture/arch-v1.md
+++ b/requirements/architecture/arch-v1.md
@@ -12,6 +12,7 @@ Status: draft
- Schist must persist buckets, pipes, drips, and transactions (req-034, req-056,
req-057, req-058, req-051)
- Schist's persisted data must be resilient and recoverable (req-064)
+- Schist should have a Web GUI (ass-018)
## Decisions
@@ -26,15 +27,15 @@ Status: draft
from the CRDT sync server via Unix sockets (ard-004)
- The Web GUI must persist domain entities in IndexedDB (ard-005)
- The CRDT sync server must persist domain entities in an SQLite file (ard-006)
-- There must be a backup service
-- The backup service must communicate to the backups bucket via HTTPS
-- There must be a backups bucket
-- There must be a server machine
-- The backups bucket and the server machine must be different machines
+- There must be a backups bucket, running on a separate machine to the CRDT sync
+ server and the users' machines (ard-007)
+- There must be a backup service, which makes regular backups of the CRDT sync
+ server from the same machine, and stores the backups in the backups bucket
+ over HTTPS (ard-007)
- The server machine must host the CRDT sync server, the SQLite file, the backup
- service, the REST API, the SMS API and the Web GUI
+ service, the REST API, the SMS API and the Web GUI (ard-008)
- There must be documented processes for installing, updating and operating the
- software on the server machine
+ software on the server machine (ard-008)
- There must be documented processes for installing and updating the desktop GUI
on the user's machine
- There must be a documented process for recovering the server machine from a
@@ -52,3 +53,5 @@ Status: draft
(req-062)
- Schist must not allow anybody other than the user to access its data in motion
(req-063)
+- Do we need or want any virtualisation or containerisation on the CRDT sync
+ server?