Каждый новый проект мы начинаем с одного и того же разговора: где хостить. К 2025 году это уже не «AWS или DigitalOcean», а полноценная развилка из трёх классов решений с разной экономикой и operations-моделью.
Edge runtime (Vercel, Cloudflare Workers, Deno Deploy)
Когда: фронтенды, API-прокси, обработка форм, простой SSR. Запуск в десятки регионов из коробки, низкий cold-start, оплата за реальные запросы. Не подойдёт для долгих background-задач, тяжёлых вычислений, доступа к традиционным БД с пулом соединений.
Serverless (AWS Lambda, Cloud Functions)
Когда: event-driven архитектура, обработка очередей, batch-задачи, интеграции через webhook'и. Зрелая экосистема, тонкая настройка ресурсов. Боль: cold-start на JVM/Python больше секунды, vendor lock-in, сложно дебажить.
Контейнеры (Fly.io, Railway, Render, K8s)
Когда: монолитные веб-приложения, продукты с persistent connections (WebSocket, SSE), работа с pgvector и embeddings, ML-инференс. Предсказуемая стоимость, привычный operations, легко мигрировать между провайдерами.
Наша эвристика выбора
- Маркетинговый сайт + лендинги → Edge (Vercel/Cloudflare).
- B2B-портал с auth, CRUD, дашбордами → Контейнер (Fly или Railway).
- AI-приложение с собственным инференсом → Контейнер с GPU.
- Async-обработка платежей, отправка email, очереди → Serverless.
- Реалтайм-чат / коллаборация → Контейнер (WebSocket-friendly).
- MVP неизвестной нагрузки → Контейнер с автоскейлом, потом переоцениваем.