Transactional event-sourcing on the backend, and accumulating client-side events on the frontend, when there's no connectivity: exploring an alternative to a full-blown local-first application (which might be non-trivial to write), and a traditional client-server (which might not always have the best UX)