I am putting the architecture of an application suite intended to be used by resturants.The suite consists of� an application to be used by the call center, application(s) to be used by branches, and application for the headquarters.Data is shared between the applications. Sales in the branches should be used to generate reports at the headquarters, orders issued by the call center should be viewable and at the branches and its state is updated by the branches, etc.Some data (such as the menus data) are shared between branches but should be edited by someone with a high administrative privilege.� The question here is whether to use a central database where all applications connect to this database, or to use a local database at each location (branch, call center, headquarters) with some sort of synchronization between all branches.A central database allows for an easier interaction and share of data between ...
Go to the complete details ...