summaryrefslogtreecommitdiff
path: root/requirements/architecture/ard-003.md
blob: ecb9192127fcd04cfb2f9a2cfe35e5e0f87bdef6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ard-003: CRDT sync server

I'd like a local-first architecture, because:

- It means I can develop a working local app first, then extend it to sync with
  other devices
- It's a cool architectural pattern I'd like to practice building
- It makes my app more resilient against network issues
- It makes my app more performant
- It means my data lives locally, which is nice

There is really only one mature local-first architectural reference, and that
involves a CRDT sync server as an essential component. So that's what we'll do.

Satisfied by: task-014