This repository has been archived on 2022-06-23. You can view files and clone it, but cannot push or open issues/pull-requests.
docs.selfprivacy.org/src/ru/src/arch.md

3.3 KiB
Raw Blame History

🧬 Архитектура проекта

Да, можно было бы использовать кубернетес. Но зачем, если иммутабельность обеспечивается NixOS?

Стек: NixOS, python, flutter

Мобильное приложение

Flutter/Dart выбрали из-за скорости и плавности работы UI и кроссплатформенности.

Бэкэнд

NixOS + Python. NixOS выбран из-за воспроизводимости, python из-за универсальности и популярности.

Сервис-провайдеры

Нам не платит ни один сервис-провайдер! Мы никак с ними не аффилированы. Выбирали исключительно из профессиональных соображений. Но не исключаем в будущем партнерства.

Хостинг

Hetzer выбрали из-за низкой цены и приемлемый уровень сервиса, качественного REST API. Не был замечен в проблемах с приватностью и сбором данных.

Кандидаты:

  • Свой личный железный сервер. Сейчас наш основной приоритет.
  • Сервис-провайдер, который предоставит API для разворачивания железного сервера. Вне FVEY
  • OVH
  • Scaleway
  • DigitalOcean

Еще есть бесплатный Oracle Cloud, но там где ВЫ не платите, обычно ВЫ — товар.

DNS

Cloudlare надежность, бесплатность. Вероятно, собирает данные, иначе сложно объяснить зачем бесплатно проксировать чужой трафик. В нашем случае используем только как DNS-сервер и ничего не проксируем. В будущем заменим на self-hosted DNS, как только решим проблему надежности.

Хранилище резервных копий

Backblaze бесплатно или в разы дешевле AWS. Не замечен в сборе данных. Публикует в open source наработки железа на котором работает. А также делится очень полезной статистикой по отказам дисков, на основе которых можно выбрать себе наиболее надежный и проверенный. В будущем, возможно, заменим на self-hosted решение или p2p. Сейчас это не основной приоритет, т.к. данные шифруются, а сервис-провайдер видит только ip вашего сервера, но не домашний.