~/story
Личный лендинг с приоритетом приватности (Rust · Actix)
Большинство личных сайтов — витрины фронтенда. Этот — нет.
Gustavo Hammerschmidt · @guhhammer
цель
Зачем этот проект
Проект создан, чтобы показать инженерные решения на бэкенде в реальных условиях: требования к приватности, защита от злоупотреблений, наблюдаемость и продакшен-настройки по умолчанию — без трекинга пользователей и лишнего состояния.
для рекрутеров
Как читать это рекрутеру
Решения
Компромиссы
Мышление о безопасности
Ответственность
решения
Ключевые решения
-
Stateless по замыслу
- почему
- Сервисы без состояния масштабируются предсказуемо и снижают ответственность за данные.
- компромисс
- Меньше удобств в UX в обмен на безопасность.
-
Логи с приоритетом приватности
- почему
- Структурированное логирование с хешированными IP и без cookies.
- компромисс
- Меньше возможностей отследить отдельного пользователя ради настроек, совместимых с GDPR.
-
Rust и Actix
- почему
- Безопасная по памяти конкурентность и гарантии на этапе компиляции.
- компромисс
- Медленнее на старте — ради уверенности под нагрузкой.
базовый уровень
Базовый уровень безопасности и приватности
- Не хранятся IP в открытом виде
- Без cookies
- Содержимое сообщений не логируется
- Хранение логов: один год
- Метрики только агрегированные
итог
Если вам нужен backend-инженер, для которого важны корректность, приватность и ответственность, — этот проект именно об этом.