summaryrefslogtreecommitdiff
path: root/requirements/architecture/ard-004.md
diff options
context:
space:
mode:
Diffstat (limited to 'requirements/architecture/ard-004.md')
-rw-r--r--requirements/architecture/ard-004.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/requirements/architecture/ard-004.md b/requirements/architecture/ard-004.md
new file mode 100644
index 0000000..9ce6d73
--- /dev/null
+++ b/requirements/architecture/ard-004.md
@@ -0,0 +1,22 @@
+# ard-004
+
+## Problem
+
+There needs to be an inter-process interface available at a distance between the
+CRDT sync server and the UIs.
+
+## Options
+
+- Internet
+ - Web
+ - REST API
+ - GraphQL API
+ - Gopher
+ - DNS
+- Landline
+- Carrier pigeon
+
+## Decision
+
+REST API. GraphQL is unfamiliar to me, and REST is adequate. All the other
+options are silly.