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

30 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 🧬 Архитектура проекта
Да, можно было бы использовать кубурнетис. Но зачем, если иммутабельность обесечивается NixOS?
**Стек**: [NixOS](https://nixos.org/), python, flutter
## Мобильное приложение
Flutter/Dart выбрали из-за скорости и плавности работы UI и кросс-платформенности.
## Бэкэнд
NixOS + Python. NixOS выбран из-за воспроизводимости, python из-за универсальности и популярности.
## Сервис-провайдеры
Нам не платит ни один сервис-провайдер! Мы никак с ними не аффелированы. Выбирали исключительно из профессиональных соображений. Но не исключаем в будущем партнерства.
### Хостинг
[Hetzer](https://www.hetzner.com/) выбрали из-за низкой цены и приемлемый уровень сервиса, качественного REST API. Не был замечен в проблемах с приватностью и сбором данных.
Кандидаты:
- Свой личный железный сервер. Сейчас наш основной приоритет.
- OVH
- Scaleway
- DigitalOcean
Еще есть бесплатный [Oracle Cloud](https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm), но там где вы не платите, обычно вы — товар.
### DNS
[Cloudlare](https://cloudflare.com) надежность, бесплатность. Вероятно, собирает данные, иначе сложно объяснить зачем бесплатно проксировать чужой трафик. В нашем случае используем только как DNS-сервер и ничего не проксируем. В будущем заменим на self-hosted DNS, как только решим проблему надежности.
### Хранилище резервных копий
[Backblaze](https://www.backblaze.com/) беслпатно или в разы дешевле AWS. Не замечен в сборе данных. [Публикует](https://www.backblaze.com/blog/open-source-data-storage-server/) в open source наработки железа на котором работает. А также [делится](https://www.backblaze.com/b2/hard-drive-test-data.html) очень полезной статистикой по отказам дисков, на основе которых можно выбрать себе наиболее надежный и проверенный. В будущем, возможно, заменим на self-hosted решение или p2p. Сейчас это не основной приоритет, т.к. данные шифруются, а сервис-провайдер видит только ip вашего сервера, но не домашний.