Deployment compatibility
- Online: hosted UI + hosted backend/data.
- Offline: embedded local backend; no central server required for core local operation.
- Hybrid: embedded local backend plus central synchronization; conflicts and failed sync must remain visible.
- Client-server: desktop UI with data stored on the remote server.