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

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


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

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

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

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

Наше решение

Командой 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 года с полностью сохраненной базой кулинарных рецептов и всеми пользовательскими данными. Количество рецептов, их авторов и посетителей платформы ежедневно растет, а сервис продолжает выполнять свою миссию для российской аудитории.

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

Менеджер проекта
Системный архитектор
Frontend-разработчик
Backend-разработчик
QA-инженер

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

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

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

Остались вопросы или хотите что-то уточнить?

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

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