summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <jcarstairs@scottlogic.com>2025-07-17 13:03:01 +0100
committerJoe Carstairs <jcarstairs@scottlogic.com>2025-07-17 13:03:01 +0100
commit8611673daa2c8f50725053146a149e6d00499fb4 (patch)
treead95937378bcd35fc81f555ec21ad64bf4f86305
parente335dc72104396af0b2933afe1b49636938a7aba (diff)
edit arch-v1
-rw-r--r--requirements/architecture/arch-v1.md17
1 files 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)