Как создать службу модерации контента с использованием AWS Rekognition, AWS Lambda и Python 3.8

#python-3.x #design-patterns #aws-lambda #system-design #amazon-rekognition

Вопрос:

Это вопрос дизайна. Я пытаюсь реализовать службу модерации контента в python 3.8, которая использует AWS Rekognition для обнаружения меток модерации. Эта услуга будет реализована с использованием бессерверной платформы и будет выполняться как функция AWS Lambda. Триггером для этой лямбда — функции будет корзина s3.

Поэтому я уже создал функцию lambda, которая запускается при каждой загрузке изображения в корзину s3. И я могу запустить сервис AWS Rekognition с этим изображением в качестве входных данных и получить выходные данные.

Мой вопрос касается дизайна этой услуги. Представьте себе веб-приложение, такое как LinkedIn, где есть пользователи и организации, которые загружают изображения в виде сообщений, фотографий профиля, деловых фотографий и т. Д. Все эти компоненты уже имеют API, которые загружают эти изображения и хранят ссылку в БД.

Эта служба, которую я внедряю, должна сначала получать любое изображение и должна обнаруживать на нем метки модерации, если все выглядит нормально, чем хранить ссылку в базе данных, в противном случае удалить.

Каков наилучший способ реализовать это?

Ограничения:

1). Мы не хотим переделывать существующий устаревший код и проверять каждый API.

2). Эта служба не должна вызывать все другие API для хранения или повторного запуска и т.д.