Currently the project ALWAYS needs to be connected to the servers which means if the backend instance is down, the client cannot be used, massively limiting it's use.
The rough plan is that we will AOT the c# backend (with a different storage implementation to allow local store) and then embed the library into the client, allowing us to create two new modes:
- Offline mode: This will completely disconnect the client from the server, notification support should be disabled in this mode
- Hybrid mode: This will store everything on the device and create events that are published back to the server, allowing the server to still contain the data in case we have multiple devices.
Currently the project ALWAYS needs to be connected to the servers which means if the backend instance is down, the client cannot be used, massively limiting it's use.
The rough plan is that we will AOT the c# backend (with a different storage implementation to allow local store) and then embed the library into the client, allowing us to create two new modes: