Необходимо разработать модуль по аренде авто для существующей системы Электронного таксопарка. High – load сервис. Требуется реализовать логику бэка и фронта с использованием следующего стека технологий:

  • Backend: Nest.js

  • Frontend: Vue.js

  • Брокер сообщений: RabbitMQ

  • База данных: PostgreSQL

Условия работы:

  • Исполнитель - желательно в единственном лице, не команда, налогоплательщик из РФ, fullstack developer.

  • Тестовая среда готова, в которой смело можно работать.

  • Поддержка IT-отдела компании через общую Telegram-группу и видеозвонки.

  • Имеется подробное ТЗ на бэкэнд, начать его разработку уже можно сейчас, по фронту макеты и ТЗ почти готово.

  • Верстать ничего не нужно, весь фронт на имеющихся компонентах в verdaccio.

Что требуется от Вас для начала работы:

  • Опыт разработки микросервисов с правильной архитектурой, от 5-ти лет.

  • Отправить примеры выполненных проектов на данном стеке с результатами работ, с указанием сроков и затрат, чтобы мы могли оценить скорость и стоимость Вашей работы.

  • Умение документировать API и работать с другими API компании по документации.

При взаимном желании готовы к долгосрочному сотрудничеству.

Задача:

  1. Разработка микросервиса управления пользователями:

    • Регистрация, авторизация, аутентификация пользователей.

    • Управление статусами и правами доступа (администратор, партнер).

    • Логика блокировки и разблокировки пользователей.

    • Взаимодействие с Redis для хранения токенов.

  2. Микросервис для управления партнерами:

    • CRUD операции для данных о партнерах (название, адрес, реквизиты).

    • Управление проектами и их статусами.

  3. ТЗ содержит 24 метода, включая:

    • Аутентификация пользователей.

    • Получение, обновление и удаление данных пользователей и партнеров.

  4. Дополнительно:

    • 3 задачи по cron-логике для синхронизации данных.

    • Интеграция с внешним API по документации.

    • Фронтенд-реализация личного кабинета пользователей и админ панели.

Краткое содержание ТЗ: Основные методы:

  • Управление реквизитами компании (добавление, получение, изменение).

  • Регистрация и изменение данных автомобилей партнера.

  • Управление условиями работы партнера.

  • Работа с водителями и их данными.

  • Управление финансовыми операциями (создание, изменение).

Методы для пользователей и прав доступа:

  • Добавление пользователя.

  • Блокировка/разблокировка пользователя.

  • Получение пользователей.

  • Авторизация.

  • Аутентификация.

  • Выход со всех устройств.

  • Изменение данных пользователя или прав доступа.

Методы для партнеров:

  • Добавление партнера.

  • Получение данных партнера.

  • Изменение данных партнера.

Методы для проектов партнеров:

  • Добавление проекта.

  • Получение проектов.

  • Изменение данных проекта.

3 месяца назад
guest_1737442464525
3 месяца в сервисе
Был
21 день назад

Заявки фрилансеров

Максим
 
26 лет
6 лет в сервисе
Был
9 дней назад
38 отзывов(-3)
3 месяца назад
Андрей
 
30 лет
12 лет в сервисе
Был
5 часов назад
61 отзыв
3 месяца назад
Денис
 
35 лет
9 лет в сервисе
Был
29 минут назад
15 отзывов(-1)
3 месяца назад