Овкусе.ру — Как ITSumma помогла быстро стартовать российской кулинарной соцсети
“Овкусе.ру” – портал, который объединил 3 млн пользователей для обмена рецептами, опытом и советами по приготовлению домашней кухни. Миссия сообщества – каждый день вдохновлять людей готовить еду с удовольствием и развивать свои кулинарные способности.
Какие были задачи?
В связи с уходом с российского рынка кулинарного сервиса Cookpad, в начале 2023 года стартовал проект “Овкусе.ру”. Чтобы возродить портал для российского сообщества, его создателям нужно было максимально сохранить накопленный капитал сайта. Для этого требовалось качественно выгрузить и перенести огромный массив информации, включая весь пользовательский контент – профили, данные, комментарии, а также взаимосвязи всех элементов и разделов сайта.
Были поставлены задачи:
- Перенести и обработать ~6 млн пользовательских изображений рецептов.
- Произвести миграцию данных с предыдущей платформы.
- Выполнить проект в кратчайшие сроки для обеспечения бесшовного перехода российской аудитории на новый сайт.
Наше решение
Командой ITSumma было решено использовать доступные, понятные и отвечающие техническим требованиям технологии. В то же время возникали проблемы, для которых требовалось придумывать индивидуальные решения.
Так, реализовали ETL-процессы для миграции данных (~3 млн пользователей, ~1 млн рецептов) из различных, не связанных между собой источников. Сложность была в том, что полученные данные оказались неполными из-за GDPR (у пользователей не было email), поэтому пришлось придумывать обходные пути для их восстановления. Выполнить задачу в сжатые сроки команде помог большой опыт работы с BigData.
При оптимизации изображений — ресайзов, переформатирования в .webp и сохранения картинок в S3 – был использован собственный микросервис. В ходе работы возник ряд трудностей: битые и перевернутые изображения, другие файлы под видом картинок – такие кейсы обрабатывались отдельными скриптами. По специально разработанному плану была произведена бесшовная миграция БД.
При проектировании инфраструктуры проекта произвели необходимые настройки и интеграции со сторонними сервисами и Yandex Cloud. На этапе проектирования архитектуры приложений подобрали подходящий стек для frontend и backend, часть функциональности вынесли в микросервисы, а также настроили взаимодействие микросервисов с помощью очередей сообщений.
В короткие сроки был разработан MVP, который позволил авторам рецептов полностью восстановить свои профили с предыдущей платформы.
Заключительным этапом проекта стали продуктовые доработки: коллекции и лента рецептов, профиль пользователя, реакции, бэк-офис – админка для контент-менеджеров.
Примененные технологии
Frontend: Next.js, React
Backend: Nest.js
БД: postgres
Кеширование, очереди: Redis
Инфраструктура: Yandex Cloud
Хранилище данных: S3
Деплой: gitlab-ci
Результат
Кулинарная соцсеть “Овкусе.ру” успешно стартовала в России в феврале 2023 года с полностью сохраненной базой кулинарных рецептов и всеми пользовательскими данными. Количество рецептов, их авторов и посетителей платформы ежедневно растет, а сервис продолжает выполнять свою миссию для российской аудитории.
Задействованная команда:
Срок внедрения составил 2 месяца – от описания идеи до готового сервиса.
Уникальность проекта
В разработке архитектуры сервиса было предусмотрено горизонтальное масштабирование и переезд в облачную инфраструктуру. Ключевую роль сыграл профессионализм команды и опыт работы с высоконагруженными проектами.