Architecture & security

Transparent data flow. Clearly separated boundaries.

The mobile client, sync service and administration console have distinct roles and trust boundaries.

System of recordServer database
Bound parameters
Authenticated session
Mobile clientAndroid + SQLite

Separated authentication

Mobile sync and admin access use different authentication mechanisms.

Parameterized operations

Client values are bound as parameters, not concatenated into SQL.

Controlled visibility

The admin console uses REST and has no direct server database access.