← все проекты

05проект

ecommerce-api

REST API для e-commerce платформ: каталог, корзина, заказы и JWT-аутентификация.

ecommerce-api
Год
2024
Тип
Открытый код
Технологии
Node.jsExpressMongoDB
Исходный код на GitHub

О проекте

Полноценный e-commerce бэкенд: каталог, корзина, заказы и JWT-аутентификация — устроен так, как я строю продакшн-API: задокументирован, версионирован и тестируем.

Галерея

  1. 01

    Задача

    Коммерческие бэкенды ломаются на краевых случаях: гонки в корзинах, машины состояний заказов и правила доступа, различающиеся для покупателей, менеджеров и админов.

  2. 02

    Решение

    REST API с явной машиной состояний заказа, транзакционными операциями с корзиной, ролевой JWT-аутентификацией и документацией OpenAPI для каждого эндпоинта.

  3. 03

    Результат

    Бэкенд, по которому фронтенд-команда может строить без лишних вопросов, — задокументирован, версионирован и покрыт интеграционными тестами на денежных путях.

Ключевые возможности

  • 01Машина состояний заказаЯвные переходы от корзины до доставки — недопустимые состояния непредставимы.
  • 02Ролевая аутентификацияПрава покупателя, менеджера и админа проверяются на уровне маршрутов с помощью JWT.
  • 03Задокументированный контрактСпецификация OpenAPI плюс готовая к запуску коллекция запросов для мгновенного онбординга.

Моя роль

  • Проектирование и реализация API
  • Node.js + Express + MongoDB
  • Интеграционные тесты критических сценариев

Связанная услуга

REST и GraphQL API