docs.selfprivacy.org/src/ru/src/arch.md

32 lines
3.4 KiB
Markdown
Raw Normal View History

2021-11-01 19:55:00 +02:00
# 🧬 Архитектура проекта
2021-11-08 18:26:13 +02:00
Да, можно было бы использовать кубернетес. Но зачем, если иммутабельность обеспечивается NixOS?
2021-10-22 14:46:43 +03:00
2022-01-16 20:10:50 +02:00
**Стек**: [NixOS](https://nixos.org/) и python (бэкенд), flutter (пользовательское приложение).
2021-10-25 20:34:10 +03:00
## Мобильное приложение
2022-01-16 20:10:50 +02:00
Flutter/Dart выбрали из-за скорости и плавности работы UI, а также их кроссплатформенность очень соблазнительна.
2021-10-25 20:34:10 +03:00
## Бэкэнд
2021-10-26 17:04:44 +03:00
NixOS + Python. NixOS выбран из-за воспроизводимости, python из-за универсальности и популярности.
2021-10-25 20:34:10 +03:00
## Сервис-провайдеры
2022-01-16 20:10:50 +02:00
Нам не платит ни один сервис-провайдер! Мы никак с ними не аффилированы. Выбирали исключительно из профессиональных соображений. Но не исключаем партнерство в будущем.
2021-10-25 20:34:10 +03:00
### Хостинг
2021-11-01 18:10:44 +02:00
[Hetzer](https://www.hetzner.com/) выбрали из-за низкой цены и приемлемый уровень сервиса, качественного REST API. Не был замечен в проблемах с приватностью и сбором данных.
2021-10-25 20:34:10 +03:00
Кандидаты:
2022-01-16 20:10:50 +02:00
- Свой личный железный сервер. Сейчас наш основной приоритет;
- Сервис-провайдер, который предоставит API для разворачивания железного сервера. Вне [FVEY](https://en.wikipedia.org/wiki/Five_Eyes);
- OVH;
- Scaleway;
- DigitalOcean.
2021-10-25 20:34:10 +03:00
2022-01-16 20:10:50 +02:00
Еще есть бесплатный [Oracle Cloud](https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm), но там где Вы не платите, обычно Вы — товар.
2021-11-04 08:40:49 +02:00
2021-10-25 20:34:10 +03:00
### DNS
2021-11-01 18:10:44 +02:00
[Cloudlare](https://cloudflare.com) надежность, бесплатность. Вероятно, собирает данные, иначе сложно объяснить зачем бесплатно проксировать чужой трафик. В нашем случае используем только как DNS-сервер и ничего не проксируем. В будущем заменим на self-hosted DNS, как только решим проблему надежности.
2021-10-25 20:34:10 +03:00
### Хранилище резервных копий
2022-01-16 20:10:50 +02:00
[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-адрес Вашего сервера (а не домашний).