I am creating a webgis system for a smaller municipality. They need 3 different webmap applications, all of them referencing the same data. 2 of the apps are for public view and only contain certain layers, while the third map is for staff use only and contains additional layers on easements, rights-of-way, encroachments, etc. 

The city staff plan to make some edits to the webmap layers. How can I set it up so that if they make changes on the staff only webmap application, those changes are automatically shown on the 2 public app? 

I guess another way to put it is: is there a way to set up these 3 applications so they are referencing the same data?

For some extra info, the data is being stored through ArcGIS online servers (storage credits).