Назад к задачам
Junior — Senior
4

Создание отдельного микросервиса для управления изображениями из монолитного приложения

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В рамках большого монолитного проекта (социальная сеть) существует значительный объём графических файлов – аватары, фотографии из альбомов и т.п. Необходимо первым шагом выделить отдельный микросервис, отвечающий за хранение и обработку этих изображений.

Опишите, каким образом следует подойти к выделению сервиса изображений: выбор хранилища, стандартизация размеров изображений, предоставление доступа к файлам по URL и взаимодействие нового сервиса с остальными компонентами системы.

  • Хранение – какие типы хранилищ (облачные, файловые, CDN) подходят, как организовать загрузку и репликацию.
  • Стандартизация размеров – какие размеры необходимо генерировать автоматически, какие инструменты использовать для ресайза и оптимизации.
  • Возврат по ссылке – как формировать публичные/приватные ссылки, как обеспечить кеширование и безопасность доступа.
  • Взаимодействие – какие API (REST, gRPC) и события (message bus) нужны для связи микросервиса с другими модулями монолита, как обеспечить согласованность данных и миграцию существующего контента.