summaryrefslogtreecommitdiff
path: root/requirements/architecture
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-19 07:29:32 +0100
committerJoe Carstairs <me@joeac.net>2025-07-19 07:29:41 +0100
commit76d684a79ace146e505e7222262c27befe5be84f (patch)
treede9e84679e026daf678245dfe6d283c41e4a3c71 /requirements/architecture
parent0f26732747455e2df60b97c10ec099b65ac08ea2 (diff)
add task-040, update arch v1.0.0 -> v1.0.1, edit epic-000, epic-001, task-011, task-025
Diffstat (limited to 'requirements/architecture')
-rw-r--r--requirements/architecture/arch-v1.0.1.drawio (renamed from requirements/architecture/arch-v1.0.0.drawio)0
-rw-r--r--requirements/architecture/arch-v1.0.1.md (renamed from requirements/architecture/arch-v1.0.0.md)12
-rw-r--r--requirements/architecture/arch-v1.0.1.png (renamed from requirements/architecture/arch-v1.0.0.png)bin92612 -> 92612 bytes
3 files changed, 6 insertions, 6 deletions
diff --git a/requirements/architecture/arch-v1.0.0.drawio b/requirements/architecture/arch-v1.0.1.drawio
index 5e2d9b8..5e2d9b8 100644
--- a/requirements/architecture/arch-v1.0.0.drawio
+++ b/requirements/architecture/arch-v1.0.1.drawio
diff --git a/requirements/architecture/arch-v1.0.0.md b/requirements/architecture/arch-v1.0.1.md
index 014cd59..c78914c 100644
--- a/requirements/architecture/arch-v1.0.0.md
+++ b/requirements/architecture/arch-v1.0.1.md
@@ -19,8 +19,6 @@ Status: accepted
![architecture diagram](./architecture.png)
- There must be a desktop GUI implemented in iced.rs (ard-000)
-- There must be documented processes for installing and updating the desktop GUI
- on the user's machine (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)
- There must be a CRDT sync server (ard-003)
@@ -31,15 +29,11 @@ Status: accepted
- The CRDT sync server must persist domain entities in an SQLite file (ard-006)
- 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 documented process for recovering the server machine from a
- backup after a failure (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 (ard-008)
-- There must be documented processes for installing, updating and operating the
- software on the server machine (ard-008)
- There must be a Web app server, which serves a Web GUI over HTTPS (ard-009)
- The Web GUI must persist config and caches to Local Storage (ard-010)
- There must be an SMS API (req-031, req-045, req-047, req-053)
@@ -61,3 +55,9 @@ Status: accepted
and where should we implement caching?
- Do we want or need any monitoring or logging?
- What patterns or frameworks should we use -- or avoid -- in the Web GUI?
+- There must be documented processes for installing and updating the desktop GUI
+ on the user's machine (ard-000)
+- There must be documented processes for installing, updating and operating the
+ software on the server machine (ard-008)
+- There must be a documented process for recovering the server machine from a
+ backup after a failure (ard-007)
diff --git a/requirements/architecture/arch-v1.0.0.png b/requirements/architecture/arch-v1.0.1.png
index 6f08be2..6f08be2 100644
--- a/requirements/architecture/arch-v1.0.0.png
+++ b/requirements/architecture/arch-v1.0.1.png
Binary files differ