Техническое задание: Миграция бэкенда на Node.js и NestJS

Цель проекта

Модернизация архитектуры существующего веб-приложения путем замены устаревшего PHP-бэкенда на современное решение на основе Node.js и фреймворка NestJS. Фронтенд-часть приложения должна быть полностью сохранена и интегрирована с новым API.

Текущее состояние (AS IS)

Приложение в настоящее время состоит из двух основных частей:

  • Главная страница (index.php): Отвечает за вход в систему, регистрацию пользователей и является точкой входа в приложение.
  • Страница приложения (app.php): Основной интерфейс для работы залогиненных пользователей, где происходит основная функциональность.

Основные требования к миграции

  • Разработать новый бэкенд на Node.js с использованием фреймворка NestJS.
  • Полностью воспроизвести существующую бизнес-логику и API-ендпоинты, чтобы фронтенд работал без доработок.
  • Обеспечить совместимость сессий/авторизации между старым фронтендом и новым бэкендом.
  • Перенести или адаптировать работу с базой данных (структуру и подключение).
  • Гарантировать сохранение всей текущей функциональности для пользователей.
  • Предоставить чистую, документированную и масштабируемую кодобазу.

Ожидаемый результат

Полностью рабочее приложение, где пользовательский интерфейс (фронтенд) остаётся прежним, но весь серверный функционал выполняется на новом, более производительном и современном стеке Node.js + NestJS.

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

Необходимо создать Python-скрипт для автоматического считывания и обработки информации с диагностических томографов. Требуется организовать структурированный сбор данных по клиентам и процедурам.

Анализ кода на GitHub

Требуется специалист, умеющий работать с GitHub и командной строкой. Вам будет предоставлен полный набор файлов сайта. Задача - за несколько минут провести поверхностный анализ и дать краткое впечатление о проекте.