From a99e557a45a37bc08bb7e35c8aed272e39e8f6ec Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Thu, 17 Jul 2025 08:50:30 +0100 Subject: edit arch-v1 --- requirements/architecture/arch-v1.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'requirements') 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 -- cgit v1.2.3