Микросервис на PHP 7.4 для работы с файлами Яндекс.Облаке (AWS)

Цена договорная
17 июля 2020, 16:27 • 6 откликов • 47 просмотров
Необходимо дописать микросервис на PHP 7.4

Задачи микросервиса:
  1. Загрузка файлов
  2. Удаление файлов
У микросервиса будет две конфигурации:
1. dev: когда файловое хранилище является локальным (на машине разработчика).
2. production/staging/testing: файловое хранилище в Object Storage Яндекс.Облака. Для каждый среды будут отдельные конфигурации (т.е. под каждую будет создаваться отдельный бакет со своими ключами доступа. Для testing (review) будет создаваться будет при деплое, поэтому, если у вас есть познания в GitLab, Kubernetes и Helm, то это будет существенным плюсом, если нет, то сами настроим).

Микросервис уже частично написан:
– продумана архитектура (настроены тесты, абстрактные классы и интерфейсы);
– настроен Swagger.
– настроен дебаг
– прописана авторизация в сервисе через ключи доступа

Стек технологий: php 7.4, Slim, PHPUnit, Travis, docker-compose, GitLab CI/CD.

Могу отправить доступы к гиту (если кто ещё не понял, то реп на гитлабе, поэтому нужен ваш акк).

Для работы с файловыми хранилищами предлагается использовать league/flysystem-aws-s3-v3 и league/flysystem. Если есть предложения лучше, то буду рад выслушать.