+--Client "A" (User)---------+
| +--Document "D-1"--------+ | +--Agent-------------------------+
| | { a: 1, b: [], c: {} } | <-- CRDT --> | +--Collection "C-1"----------+ |
| +------------------------+ | | | +--Document "D-1"--------+ | | +--Mongo DB---------------+
+----------------------------+ | | | { a: 1, b: [], c: {} } | | | | Snapshot for query |
| | +------------------------+ | | <--> | Snapshot with CRDT Meta |
+--Client "A" (User)---------+ | | +--Document "D-2"--------+ | | | Operations |
| +--Document "D-1"--------+ | | | | { a: 1, b: [], c: {} } | | | +-------------------------+
| | { a: 2, b: [], c: {} } | <-- CRDT --> | | +------------------------+ | |
| +------------------------+ | | +----------------------------+ |
+----------------------------+ +--------------------------------+
^
+--Client "C" (Admin)--------+ |
| +--Query "Q-1"-----------+ | |
| | db.['c-1'].find(...) | <-- Find Query ---------------+
| +------------------------+ |
+----------------------------+