How to keep multi branch data updated?

Hi,

My current system on V4, i have question before i go V5.

If i have multiple branches, how can data be shared with another branches?
For example
there are branch A and B,
if I want to add new menu, discount, promo or any changes to both site,
how can it be done? Is there simple ways to do it?

Thanks in advance.