I understand the complexity of the question. This is for self-study. So if you can suggest which resources I can learn from. it also would help.
I want to architect for a system like dropbox. I have never work with distribution system before, So could you give me a full solution for this problem.
How to sync when servers distribute around the world
How to handle Conflict and file version.
What should have in back-end side?
I am very appreciated if somebody can help.