Что мы используем и зачем.
Это реальный стек по всем нашим проектам — не список пожеланий. Каждый пункт работает в продакшене как минимум одного проекта Keltus. Нажмите на иконку книги в любой строке, чтобы прочитать простыми словами, что это и почему важно.
Фронтенд
Статический подход в первую очередь, интерфейсы вручную. Берём фреймворк под продукт, а не по моде.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| Astro | Фреймворк со статикой в основе. Страницы собираются в HTML заранее, JS — только если мы его явно подключаем. |
| |
| React | Главный фреймворк для интерактивных веб-приложений. Всегда вместе с TypeScript. |
| |
| TypeScript | JavaScript с проверкой типов. Ловит целый класс ошибок ещё на этапе компиляции. |
| |
| Tailwind CSS | Композируемые дизайн-токены — собираем единообразные интерфейсы из фиксированной палитры. |
| |
| Vite | Дев-сервер и сборщик. Цикл обратной связи ~×10 быстрее предыдущего поколения. |
| |
| Tiptap | Безголовый редактор форматированного текста с валидацией по белому списку на сервере. |
| |
| TanStack Query | Берёт на себя кэширование, повторные запросы и ретраи серверных данных. |
|
Бэкенд
Высоконагруженные сервисы на Go, Node для инструментов и PHP там, где это оправдано экосистемой.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| Go | Язык Google для серверов с высокой нагрузкой. Деплой одним бинарником, предсказуемая производительность. |
| |
| Node.js + Express | JavaScript на сервере. Полезен, когда один язык должен покрывать весь стек. |
| |
| PHP 8 | Современный PHP — быстрый и аккуратный, оправдан там, где уже есть зрелая редакторская инфраструктура. |
| |
| Python | Универсальный клей для скрапинга, скриптов и извлечения данных. |
| |
| Directus 11 | Headless CMS, куда редакторы заходят управлять контентом. |
| |
| chi (HTTP-роутер для Go) | Композируемый HTTP-роутер для Go-сервисов. Вложенные группы, middleware — то, что нужно. |
|
Мобильное
Нативные iOS и Android — без компромиссов React Native.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| Swift + SwiftUI | Нативный iOS — плавнее анимации, настоящие платформенные привычки, полный доступ к API. |
| |
| Kotlin + Jetpack Compose | Нативный Android в связке с современным декларативным UI-фреймворком. |
| |
| WebRTC | P2P-аудио и видео — на нём работают Google Meet, Discord, Zoom. |
|
Данные и поиск
Хранилище, поиск и кэш, подобранные под каждую нагрузку.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| MariaDB | Проверенная временем реляционная БД. Её используют Wikipedia и Google. |
| |
| PostgreSQL | Вторая большая реляционная БД — сильнее по JSON, геоданным и сложным запросам. |
| |
| Meilisearch | Полнотекстовый поиск с устойчивостью к опечаткам, ответ за <100 мс. |
| |
| Pagefind | Индекс поиска, собранный на этапе сборки и работающий целиком в браузере посетителя. |
| |
| Redis | In-memory кэш и очередь. Микросекунды отклика, а не миллисекунды. |
|
Безопасность и криптография
Постквантовая криптография, современная аутентификация, эшелонированная защита — встроенная, а не приклеенная.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| CRYSTALS-Dilithium | Постквантовая схема подписи, стандартизированная NIST. |
| |
| SPHINCS+ | Постквантовая схема подписи как резерв к Dilithium — на другой математике. |
| |
| Signal Protocol | Криптография, на которой работают Signal, WhatsApp и любой по-настоящему сквозной мессенджер. |
| |
| X25519 ECDH | Современный обмен ключами на эллиптических кривых для сессионных ключей на устройство. |
| |
| AES-256-GCM | Современное симметричное шифрование со встроенной защитой от подмены. |
| |
| ECDSA P-256 | Цифровые подписи для идентификации устройства, по возможности — в железе. |
| |
| RSA Blind Signatures | RFC 9474 — подписать то, чего не видишь. |
| |
| Деревья Меркла | Защищённые от подмены свёртки огромных датасетов. Используются в Bitcoin и Git. |
| |
| WebAuthn / Passkeys | Беспарольная аутентификация, устойчивая к фишингу. Дефолт в каждом новом проекте. |
| |
| Argon2id | Актуальная рекомендация OWASP для хеширования паролей. Устойчив к взлому на GPU. |
| |
| TOTP 2FA | Шестизначный код в приложении-аутентификаторе. Резервный фактор к passkeys. |
| |
| mTLS | Двусторонний TLS — личность доказывают оба конца соединения, а не только сервер. |
| |
| Android Keystore + BouncyCastle | Аппаратно изолированные ключи плюс крипто-библиотека для алгоритмов, которых нет в Android. |
|
ИИ / ML
Самостоятельно размещённые модели для чувствительных данных, облачные модели — когда задача оправдывает, и кастомные «личности», знающие ваш бизнес.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| Ollama (self-hosted) | Открытые ИИ-модели на вашем GPU. Ничего не уходит с сервера. |
| |
| Anthropic Claude | Облачная reasoning-модель Anthropic. К ней тянемся, когда задача оправдывает. |
| |
| Кастомные ИИ-личности | Бот, знающий ваш тон бренда, ваши правила и то, чего нельзя говорить. |
| |
| Корпоративные знания (RAG) | ИИ отвечает на вопросы ПО ВАШИМ документам, а не только из общих знаний. | — | |
| Подменяемый LLM-слой | Интерфейс провайдера в коде — меняем Ollama → Claude → OpenAI без переписывания. |
| |
| Tesseract OCR | Читает текст с картинок и PDF. Работает локально, обращений в облако не нужно. |
|
Инфраструктура
Самостоятельный хостинг, мониторинг, быстрый деплой. Никаких сюрпризов от вендоров.
| Технология | Для чего используем | В проектах | Подробнее |
|---|---|---|---|
| nginx | Веб-сервер перед почти каждым современным сайтом. TLS, кэш, обратный прокси. |
| |
| Let's Encrypt | Бесплатные автообновляемые HTTPS-сертификаты. Тот самый замочек в браузере. |
| |
| Cloudflare | Глобальный edge-кэш плюс защита от DDoS. Стоит между посетителем и сервером. |
| |
| systemd | Супервизор сервисов в Linux. Запускает при загрузке, перезапускает при падении. |
| |
| sharp + WebP/AVIF | Конвейер обработки картинок. Генерирует адаптивные варианты в современных форматах на этапе сборки. |
| |
| FFmpeg | Швейцарский нож по работе с видео и аудио. На нём работают Twitch и YouTube. |
| |
| GeoLite2 / MaxMind | Оффлайн-база IP-адресов и геолокаций. Без внешних запросов. |
| |
| Brevo (транзакционная почта) | Исходящие письма, которые реально доходят до ящика. Доставляемость — самое сложное. |
|