summaryrefslogtreecommitdiff
path: root/requirements
diff options
context:
space:
mode:
Diffstat (limited to 'requirements')
-rw-r--r--requirements/architecture/arch-v1.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/requirements/architecture/arch-v1.md b/requirements/architecture/arch-v1.md
index 42e8c1e..b60fada 100644
--- a/requirements/architecture/arch-v1.md
+++ b/requirements/architecture/arch-v1.md
@@ -2,6 +2,8 @@
![architecture diagram](./architecture.png)
+Status: draft
+
- There must be a desktop GUI implemented in iced.rs (ard-000)
- The desktop GUI must persist domain entities to an SQLite file (ard-001)
- The desktop GUI must persist config and caches to files (ard-002)
@@ -14,7 +16,16 @@
- There must be a backup service
- The backup service must communicate to the backups bucket via HTTPS
- There must be a backups bucket
-- The backups bucket and the server must live on different machines
+- There must be a server machine
+- The backups bucket and the server machine must be different machines
+- 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
+- There must be documented processes for installing, updating and operating the
+ software on the server machine
+- 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
+ backup after a failure
- There must be a Web app server, which serves a Web GUI over HTTPS
- The Web GUI must persist config and caches to Local Storage
- There must be an SMS API