diff options
Diffstat (limited to 'requirements')
| -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 |
