Задание: Веб-программист. backend-разработка для цифрового сервиса (MVP + масштабируемая архитектура на AWS) (Дистанционная работа)
Привет,
Ищем backend-разработчика для создания ядра цифрового сервиса, связанного с управлением профилями пользователей и привязанных к ним сущностей. Проект включает хранение и структурирование данных, систему статусов и верификации, работу с документами, генерацию публичных QR-профилей, платежную логику и подготовку к будущей интеграции с AI.
Это не просто CRUD-панель. Нужен человек, который умеет думать архитектурно и собирать основу продукта так, чтобы её можно было без костылей расширять дальше.
На первом этапе нужен backend MVP, который позволит пользователю зарегистрироваться, авторизоваться, создать свой профиль и добавить связанную сущность с базовыми параметрами, фотографией и набором записей. Для каждой такой сущности должна быть возможность хранить историю записей с датами, сроками действия, вложениями и статусами проверки. Также должна быть логика документов: загрузка, привязка, актуальность, статус.
Ключевая часть проекта — публичный verification profile. Для каждой сущности должна быть возможность создать публичный read-only профиль с уникальным идентификатором и QR-кодом. При переходе по нему должна открываться ограниченная публичная страница с PIN code, после ввода которого будет видно базовый статус, актуальность записей и минимально необходимую информацию без раскрытия лишних данных. Это одна из основных функций системы.
Также нужна логика статусов. Система должна учитывать актуальность записей, документы и другие параметры, на основе чего рассчитывать состояние профиля, например ACTIVE, INACTIVE, PENDING или аналогичные статусы. Отдельно важно предусмотреть базовую модель “доверия” к данным — чтобы в дальнейшем можно было усложнять правила проверки и верификации.
Нужно заранее заложить подготовку к интеграции с AI. На этапе MVP не требуется полноценная AI-обработка, но backend должен быть спроектирован так, чтобы позже можно было загружать изображения, передавать их во внешний AI pipeline, хранить результат обработки и использовать его внутри логики профиля и записей.
Отдельный блок — платежи. Нужно предусмотреть интеграцию со Stripe и подобной системой для разовых платежей и/или подписок, хранение статусов оплаты, привязку оплат к пользователю и логике доступа к функциям сервиса.
Очень важно: вся система должна проектироваться и разворачиваться на AWS. Предпочтительно, чтобы разработчик сразу предложил разумную архитектуру в рамках AWS-стека. Например, backend-приложение, база данных, хранение файлов, деплой, логирование и базовая инфраструктура должны быть собраны с учетом дальнейшего роста. В качестве базы предпочтителен PostgreSQL или подобный. Для хранения файлов — S3 или эквивалентный AWS storage. Нужен понятный и профессиональный подход к развертыванию и структуре окружения. Если вы предлагаете конкретную схему с AWS-сервисами — это будет плюсом.
Предпочтительный стек: Node.js / NestJS или Python / FastAPI. Готовы рассматривать аргументированные предложения, если стек действительно подходит под задачу лучше. Архитектурно ожидаем REST API или другой понятный и масштабируемый подход. Важно, чтобы код был чистым, логика разделена по модулям, а структура проекта позволяла без хаоса подключать новые сущности и сценарии.
По безопасности нужны базовые обязательные вещи: JWT-авторизация или эквивалент, защита API, валидация входящих данных, разграничение доступа, безопасная работа с файлами и токенами. Верификация пинкодом перед впускание в систему с данными.
На выходе первого этапа нужен рабочий backend MVP с развертыванием, структурой базы данных, API-документацией и понятной схемой дальнейшего масштабирования. Будет плюсом, если вы сразу предложите, как лучше построить dev/staging/prod окружения на AWS.
Срок по MVP ориентировочно 2–4 недели, но готовы обсуждать в зависимости от вашего подхода и состава команды.
В отклике просим написать, какой стек вы предлагаете, как вы бы построили архитектуру, как именно видите AWS-развертывание, есть ли у вас опыт похожих систем с профилями, документами, QR-проверкой или статусной логикой, а также указать сроки и стоимость.
Дополнительно просим кратко ответить, как бы вы реализовали систему, в которой актуальность записей влияет на общий статус профиля и на видимость публичного verification profile.