diff options
| author | Joe Carstairs <me@joeac.net> | 2025-07-17 08:50:30 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2025-07-17 08:50:30 +0100 |
| commit | a99e557a45a37bc08bb7e35c8aed272e39e8f6ec (patch) | |
| tree | 188e92a11ffde28bf7ec3260c1c33da3c6602b77 /requirements/architecture | |
| parent | 35f804c904648649148f22f6a58002942a4acb64 (diff) | |
edit arch-v1
Diffstat (limited to 'requirements/architecture')
| -rw-r--r-- | requirements/architecture/arch-v1.md | 13 |
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 @@  +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 |
