Можно комбинированно реализовать: полностью пока он может понадобиться срочно, а в остальное время частично. Таким образом можно экономить место, особенно если такой "публичный" файл нужен куче людей, ибо так каждый сможет позволить себе хранить более маленькую часть файла, а когда нужно подгружать остальную часть у других
Зависит от того для чего писать и какую часть. На десктопах для клиента сети лучше использовать что-то быстрое и надёжное, вроде раста, а для сервисов и питон сойдёт, для андроида, насколько я понимаю, энивэй придётся использовать Котлин
Ну и кроме соцсети на основе этой сети можно будет реализовать кучу всего, например вики, распределённые вычисления (для тренировки нейронок, например), валюта, и на что ещё фантазии хватит