Разработка API на Golang с использованием gRPC

100 000 руб. за проект
22 марта 2024, 10:05 • 14 откликов • 121 просмотр
Необходимо разработать API, имеющее две основные функции: регистрация и авторизация пользователя, выдача пользователю информации по запросу.

Особенности:
  • необходимо написать proto-файл(ы) и сделать по ним сервер
  • предпочтительный язык разработки Golang
  • регистрацию/авторизацию можно сделать через telegram (как в tgstat)
  • информацию о пользователях необходимо хранить в реляционной субд (Postgres)
  • у пользователей должны быть ограничения на количество запросов в сек/час/день
  • у пользователей должны быть тарифные ограничения на общее количество запросов в месяц
  • общение с API должно происходить в формате JSON
  • реализовать возможность возвращения данных в виде файла (stream в gRPC)
  • предусмотреть кеширование данных
  • будет взаимодействие с другим сервисом для получения данных через базовую авторизацию
  • добавить сбор метрик
  • использовать балансировщик нагрузки
  • микросервисная архитектура/docker-compose