From 8611673daa2c8f50725053146a149e6d00499fb4 Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Thu, 17 Jul 2025 13:03:01 +0100 Subject: edit arch-v1 --- requirements/architecture/arch-v1.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/requirements/architecture/arch-v1.md b/requirements/architecture/arch-v1.md index b60fada..f39252e 100644 --- a/requirements/architecture/arch-v1.md +++ b/requirements/architecture/arch-v1.md @@ -1,9 +1,18 @@ # Architecture -![architecture diagram](./architecture.png) - Status: draft +## Problems + +- Schist must have a read/write SMS interface (req-031, req-045, req-047, req-053) +- Schist must have a read/write desktop interface (req-021, req-023, req-048, req-052) +- Schist must read transactions automatically from a banking API (req-015) +- Schist must persist buckets, pipes, drips, and transactions (req-034, req-056, req-057, req-058, req-051) + +## Decisions + +![architecture diagram](./architecture.png) + - 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) @@ -32,6 +41,6 @@ Status: draft - The SMS API must send and receive messages to the CRDT sync server via Unix sockets -## TBC +## Gaps -- What kind of NoSQL database should be used on the server? +- Schist must read transactions automatically from a banking API (req-015) -- cgit v1.2.3