Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Добрый день! 

Задача — Написать микросервис для регистрации и хранения учётных записей пользователей приложения.

Предпочтительный стек nodejs-typescript.

Кодовую базу микросервиса необходимо покрыть unit тестами: предпочтительно использовать chai mocha.

Ко всем методам сервиса необходимо написать документацию: что принимают, что возвращают, коды ошибок: документация в формате markdown.

Предпочтительно использовать:

  • SESE подход к написанию функций.
  • Иммутабельность Методов
Для микросервиса необходимо настроить докер контейнер в двух вариантах: dev с логгированинм и отладкой и production.

Методы микросервиса

  • Login
  • Logout
  • Auth
  • Check token
  • User get
  • User update
  • User delete
  • Get users
  • get users online
  • Get activity
  • Get credentials
  • start session
  • end session
  • check session
Микросервис будет иметь встроенную базы данных.
  • для пользователей
  • для хранения токенов
Возможны варианты для пользователей:
  • SQLite
  • Maria dB
Возможные варианты для токенов:
  • redis
  • memcached
Микросервис будет общаться по tcp/ip протоколу.

Предпочтительно использовать net (nodejs).Микросервис состоит из нескольких частей:

  • Бд пользователей
  • Бд для токенов
  • Почтовый сервис
  • Основная бизнес логика
  • Провайдер для общения с внешним миром (tcp/ip)
Примечания
  • Необходимо оставить возможность для тестирования: несколько тестовых почт, токенов, пользователей.
  • Необходимо оставить возможность заменить tcp провайдер на rabbit или иной не вмешиваясь в основную логику приложения
  • На микросервисе не хранятся картинки avatar пользователей, а только ссылки на них. Перед сохранением ссылки проверить её валидность: места информацию и вес
  • Микросервис не поднимает почтовый map или smtp сервер, а подключается через сторонний и реализует только логику отправки писем.
  • Шаблоны писем хранятся статическими файлами на сервере
В откликах прошу указывать ссылки на код с релевантным опытом, количество свободных рабочих часов в неделю. 
5 лет назад
ars33
28 летРоссия
6 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Здравствуйте.  Нужен блок автоматики такого приблизительного варианта как на видео  https://www.youtube.com/watch?time_continue=70&v=oKoRUHq1dpw Если у Вас есть готовое предложение, можем рассмотреть Ваш вариант тоже.  Есть техническое задание, 5-6 таких блоков, каждый из которых должен выполнять от 8-10  различных задач.   Интересуют сроки работы ...

    Закрыт
    4 года назад
  • Друзья, привет! Нужно разработать мини-бота, который будет на основе событий, формируемых в АМО-CRM рассылать заранее определенную цепочку сообщений пользователям воцапа. Пользователи - это ученики школы, которые записались на пробное занятие. Задача бота - напоминать о предстоящем ...

    Закрыт
    5 лет назад
  • Язык: Golang Описание: Mattermost - OpenSource чат сервер с функционалом, похожим на Slack. Однако в бесплатной версии у него отсутствует возможность создания каналов, куда могут постить ограниченное количество человек т.е. во все каналы могут постить все приглашённые люди. Что ...

    Закрыт
    5 лет назад
  • Напишите свои сроки и цены  Задача: колдунщик – это элементы поисковой выдачи, которые отвечают на ваш вопрос прямо на странице с результатами поиска. Это может быть прогноз погоды, картинка, перевод слова, расписание электричек и многое другое. ...

    Прикладное ПО1 исполнитель
    Закрыт
    5 лет назад
  • 1. заходим на сайт/логинимся 2. берём номер последнего заказа (для первого раза указываем его руками), чтобы начинать собирать записи со следующего 3. собираем записи из экселя - бренд - товарная позиция - количество - цена 4. выводим данные ...

    Закрыт
    5 лет назад
  • [b]Описание:  [/b]Приложение представляет собой типичный "игровой инвентарь". I. Описание GUI и взаимодействия пользователя с ним. 1. При запуске приложения первым открывается виджет "Главное меню". В  нём две кнопки: "Новая игра" и"Выход". 2. Нажатие на кнопку "Выход" приводит к закрытию ...

    Закрыт
    5 лет назад
  • Добрый день. Есть файл который загружает данные из  mssql, из одной таблицы, столбцы выбираются его необходимо доработать/создать другой 1) при открытии выбирается дата за месяц и загружаются естественно только выбранные данные 2) также настройка выбора столбцов но еще ...

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • $15

    Нужна программа для загрузки файлов на сайт vio.to 1. Сайт закрыт, нужна авторизация через программу на сайте 2. Загрузка файлов через программу, название файла должно копироваться в поля Название и Перевод. 3. После загрузки полученная ссылка должна сохранятся ...

    Закрыт
    5 лет назад