Тестовое задание
- Описать proto файл с сервисом из 3 методов: добавить пользователя, удалить пользователя, список пользователей
- Реализовать gRPC сервис на основе proto файла на PHP (Symfony) или Go
- Для хранения данных использовать PostgreSQL
- На запрос получения списка пользователей данные будут кешироваться в Redis на минуту и браться из Redis
- При добавлении пользователя делать лог в ClickHouse
- Добавление логов в ClickHouse делать через очередь Kafka
- Копируем дефолтные конфиги:
cp configs/config.dist.yml configs/config.yml
и переменные окружения:cp .env.dist .env
- В одном терминале запускаем команду для поднятия сервиса:
make init
- В другом для поднятия клиента:
go run client/client.go
- Готово!