Skip to content

Latest commit

 

History

History
18 lines (14 loc) · 1.18 KB

README.md

File metadata and controls

18 lines (14 loc) · 1.18 KB

User Manager

Тестовое задание

  1. Описать proto файл с сервисом из 3 методов: добавить пользователя, удалить пользователя, список пользователей
  2. Реализовать gRPC сервис на основе proto файла на PHP (Symfony) или Go
  3. Для хранения данных использовать PostgreSQL
  4. На запрос получения списка пользователей данные будут кешироваться в Redis на минуту и браться из Redis
  5. При добавлении пользователя делать лог в ClickHouse
  6. Добавление логов в ClickHouse делать через очередь Kafka

Запуск

  1. Копируем дефолтные конфиги: cp configs/config.dist.yml configs/config.yml и переменные окружения: cp .env.dist .env
  2. В одном терминале запускаем команду для поднятия сервиса: make init
  3. В другом для поднятия клиента: go run client/client.go
  4. Готово!