With Tally as framework, decide on any type of architecture: Centralized, Decentralized or Hybrid. The design depends on the number of locations, distance, connectivity, trained manpower availability etc. In any case, the solution takes in to consideration even poor connectivity between locations & head office & data availability through regular synchronization of data. It is possible to maintain complete security & control at remotest of location.
Organization with good server at head office & high bandwidth connectivity may opt for centralized database. It is even possible to migrate from one architecture to another without much efforts, provided it is anticipated which designing the system.