Разработать простую микросервисную архитектуру Laravel
Техническое задание
Обязанности:
- Настройка локальной среды разработки микросервисов.
- Создание шаблона микросервисов и их взаимодействие.
- Разработка API Gateway с логированием и отправкой статистики в Prometheus/Grafana/Kibana.
- Организация взаимодействия через Kafka.
- Демонстрация взаимодействия микросервисов по API.
- Деплоймент и настройка сетевого взаимодействия.
Требования:
- Опыт работы с микросервисной архитектурой.
- Знание технологий: Git, Ansible, PostgreSQL, Prometheus, Grafana, Kibana, Docker, Kafka, Swagger, Laravel.
- Опыт деплоймента приложений.
- Понимание сетевых технологий.
Этапы выполнения:1. Настройка среды разработки:
- Конфигурация Git.
- Настройка Ansible.
- Установка и настройка Docker.
- Настройка PostgreSQL.
- Подготовка Prometheus, Grafana, Kibana.
2. Создание шаблона микросервисов:
- Разработка структуры микросервисов на Laravel.
- Взаимодействие через Kafka.
- Создание API Gateway (Krakend или другое).
- Настройка логирования и статистики.
3. Демонстрация взаимодействия:
- Пример общения микросервисов по API.
- Тестирование функционала.
- Обеспечение безопасности и отказоустойчивости сети.
Контактная информация:
При отклике укажите:
- Предыдущие места работы.
- Используемые стеки технологий.
- Ваш Telegram для связи.
Вся информация будет проверяться техническим лидом.