PWA
Responsive web app, installable on the home screen without making the app store a hard dependency.
Target architecture
Mobile & offline
A solo user should be able to work through a separately hosted browser/PWA without owning an office PC. Field use can buffer assigned data and changes locally and synchronise later.
Responsive web app, installable on the home screen without making the app store a hard dependency.
Local IDs, queued writes and uploads, then explicit synchronisation when connectivity returns.
Concurrent changes must be visible and resolvable rather than silently overwritten.
Events, analytics & simulation
Deployment models
Feature scope and deployment location are separate decisions. Existing customer infrastructure is assessed before new hardware is proposed.
No local server requirement. Central operation, updates, monitoring and backups.
The core remains hosted while an outbound-only local connector reaches explicitly approved local systems.
A prepared small appliance on suitable hardware such as a business mini PC or Mac mini. Existing suitable hardware is preferred where practical.
An isolated hosted instance or deployment on the customer's own server or virtualisation environment.
Scale path
One organisation may contain optional units, sites, teams and users. Capabilities are assigned independently from job titles. Larger deployments can later add SSO, stronger isolation, queues, high availability or on-premises operation only when required.
Security & control
Explicit permissions, tenant boundaries, traceable approvals, revocable integrations and recovery paths appropriate to the actual risk.
Permissions represent concrete actions. “Manager”, “office” or “field worker” are bundles, not hard-coded security models.
Customer organisations require server-side data boundaries; hiding UI elements is never sufficient access control.
Important changes and approvals can record actor, timestamp and context for later review.
Users and integrations should receive only the access required for their agreed task.
OAuth, scoped tokens and renewable credentials are preferred over unnecessary password sharing.
Backup, restore, error handling and controlled correction flows are considered according to business impact.
Technical details
System boundary
Organisation before job titles
“Management”, “office” and “field worker” are interface profiles and bundles of specific capabilities, not fixed data structures. A solo user may create a job, record time, approve billing and see analytics; a larger company can distribute the same capabilities among people, teams, locations and optional organisational units.
Practical mobile limit
The architecture must not depend on iOS keeping a web app running in the background indefinitely. Important queued work must synchronise when the app opens or is actively used, and failed uploads or conflicts must remain visible. Offline access should contain only data needed for the current assignment.
Data, history and simulation
Customer and job records hold current operational state. Important changes can retain actor, time and context for audit and correction. Analytics derives metrics from tenant-scoped history. Versioned scenarios create separate simulation runs and must not silently rewrite real work. Historical tests must avoid looking ahead at information that was not available at the time.
The abstracted database plus separate file/object storage described above is a target architecture. The current pilot still stores many business and document records in files; an SQL connection alone does not move all those records. Production deployment needs durable storage, backup and a tested restore across every relevant store.
Additional security details