Platform & Tech
Ever wondered what runs oboku ?
Last updated
Ever wondered what runs oboku ?
Last updated
The main API is written with NestJS.
The web client app is a PWA running on ReactJS and Material UI. It uses for reading system. It rely heavily on service worker to allow offline uses.
The database is . This database mainly allows replication & conflict resolution.
The remote database is replicated with the device local database. Your device holds the "same" data as the one on the remote database. This allow full offline use and synchronization between devices.
Used for system purposes rather than user (who have their own db). It is not directly accessible publicly and is driven by the backend API.
The device database is with as "ORM" layer. The local database synchronize and replicate the remote database when online. When you are offline, all the changes happens in indexedDB and will wait until online to replicate to the remote database.