Skip to content

krupyansky/user-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. Готово!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published