summaryrefslogtreecommitdiff
path: root/requirements/architecture
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-17 08:50:30 +0100
committerJoe Carstairs <me@joeac.net>2025-07-17 08:50:30 +0100
commita99e557a45a37bc08bb7e35c8aed272e39e8f6ec (patch)
tree188e92a11ffde28bf7ec3260c1c33da3c6602b77 /requirements/architecture
parent35f804c904648649148f22f6a58002942a4acb64 (diff)
edit arch-v1
Diffstat (limited to 'requirements/architecture')
-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