Есть мысль запилить небольшое веб-приложение, а к нему десктопный клиент (а в перспективе и клиент на Android). Клиент этот должен уметь работать автономно, а когда появляется связь, то синхронизировать данные с сервером. Данных немного: это всего лишь записи о нескольких десятках покупок. Или о новых клиентах. Или о ещё какой мелочёвке.
На одном хосту это делается просто: с помощью любой ORM-библиотеки, хотя бы SqlAlchemy. Или средствами Django, почему нет.
Но оно должно работать на нескольких хостах. И как-то разруливать конфликты: например, если на локальном хосту редактируют задачу, которую на сервере уже удалили, но на локальном хосту об этом ещё не знают. Говорят, это как-то связано с репликацией (в варианте «мастер-мастер»), но в репликацию и синхронизацию я не умею вообще, от слова совсем. С чего мне стоит начать знакомство?