Овкусе.ру — Как ITSumma помогла быстро стартовать российской кулинарной соцсети

“Овкусе.ру” – портал, объединяющий 3 млн пользователей, которые обмениваются кулинарными рецептами, опытом и советами по приготовлению домашней кухни. Миссия сообщества – каждый день вдохновлять людей готовить еду с удовольствием и развивать свои кулинарные способности.


Какие были задачи?

В связи с уходом с российского рынка кулинарного сервиса Cookpad, в начале 2023 года стартовал проект “Овкусе.ру”. Для того, чтобы возродить портал для российского сообщества, его создателям необходимо было максимально сохранить накопленный капитал сайта. Для этого требовалось качественно выгрузить и перенести огромный массив информации, включая весь пользовательский контент – профили, данные, комментарии, а также взаимосвязи всех элементов и разделов сайта.

Были поставлены задачи:

  1. Перенести и обработать ~6 млн пользовательских изображений рецептов.
  2. Произвести миграцию большого количества данных с предыдущей платформы.
  3. Выполнить проект в кратчайшие сроки для обеспечения бесшовного перехода российской аудитории на новый сайт.

Наше решение

Командой ITSumma было решено использовать доступные, понятные и отвечающие техническим требованиям технологии. В то же время возникали проблемы, для которых требовалось придумывать решения.

Так, реализовали ETL-процессы для миграции большого количества данных (~3 млн пользователей, ~1 млн рецептов) из различных, не связанных между собой источников. Сложность была в том, что полученные данные оказались неполными из-за GDPR (у пользователей не было email), поэтому пришлось придумывать обходные пути для их восстановления. Выполнить задачу в сжатые сроки команде помог большой опыт работы с BigData.

При оптимизации изображений — ресайзов, переформатирования в .webp и сохранения картинок в S3 – был использован собственный микросервис. В ходе работы возник ряд трудностей: битые и перевернутые изображения, другие файлы под видом картинок – такие кейсы обрабатывались отдельными скриптами. По специально разработанному плану была произведена бесшовная миграция БД.

При проектировании инфраструктуры проекта произвели необходимые настройки и интеграции со сторонними сервисами и Яндекс Облаком. На этапе проектирования архитектуры приложений подобрали подходящий стек для фронтенд и бэкенд приложений, часть функциональности вынесли в микросервисы, а также настроили взаимодействие микросервисов с помощью очередей сообщений.

В короткие сроки был разработан MVP, который позволил авторам рецептов полностью восстановить свои профили с предыдущей платформы.

Заключительным этапом проекта стали продуктовые доработки: коллекции и лента рецептов, профиль пользователя, реакции, бэк-офис админка для контент-менеджеров.

Примененные технологии

Фронтенд: next.js, react

Бэкенд: nest.js

БД: postgres

Кэширование, очереди: redis

Инфраструктура: Yandex Cloud

Хранилище данных: s3

Деплой: gitlab-ci

Результат

Кулинарная соцсеть “Овкусе.ру” успешно стартовала в России в феврале 2023 года с полностью сохраненной базой кулинарных рецептов и всеми пользовательскими данными. Количество рецептов, их авторов и посетителей платформы ежедневно растет, а сервис продолжает выполнять свою миссию для российской аудитории.

Задействованная команда:

Менеджер проекта
Системный архитектор
Фронтенд разработчик
Бэкенд разработчик
QA инженер

Срок внедрения составил 2 месяца – от описания идеи до готового сервиса.

Уникальность проекта

Важнее всего было соответствие инструментов поставленным задачам, профессионализм команды и готовность выполнить работу в сжатые сроки. В разработке архитектуры сервиса было предусмотрено горизонтальное масштабирование и переезд в облачную инфраструктуру. В составе команды ключевую роль сыграли профессиональные качества Frontend developer – скорость работы и отзывчивость, Backend developer – работа с высоконагруженными проектами.

" Искренне благодарен за скорость и качество реализации проекта! Успеху способствовали грамотно выстроенные приоритеты запуска продукта и профессионализм команды ITSumma. "
Представитель “Овкусе.ру”
Остались вопросы или хотите что-то уточнить?

Ответим на заявку в ближайшие 24 часа. А еще мы можем проконсультировать вас по телефону +7 800 555-91-99, электронной почте info@itsumma.ru или в Telegram-чате.

Свяжитесь со мной здесь
Свяжитесь со мной здесь
❗️Имя не может быть пустым
❗️Телефон не может быть пустым
❗️Email не может быть пустым