Назад к проектам

simple-cloud-store

Full-stack sandbox интернет-магазина с React/Vite витриной и Java-микросервисами за Vert.x gateway. Проект сравнивает Spring Boot, Quarkus, Vert.x и React в едином сценарии магазина.

Кратко

Sandbox магазина на React и Java-микросервисах

Демонстрирует: Микросервисы, gateway composition, store flow, Docker-инфраструктуру

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

  • Объединяет витрину на React 19 и Vite с сервисами catalog, inventory и gateway
  • Использует Spring Boot для catalog, Quarkus для inventory и Vert.x как API/static edge
  • Запускает локальный стек через Docker Compose с PostgreSQL, маршрутизацией gateway и документированными проверками сервисов

Задача

Сравнить несколько Java service styles в одном цельном сценарии витрины, а не в изолированных toy examples.

Архитектура

React/Vite витрина обращается к Vert.x gateway, который объединяет catalog и inventory services с PostgreSQL и локальной Docker-инфраструктурой.

Ключевые решения

  • Использовать разные Java frameworks по сервисам, чтобы сравнить service boundaries и runtime styles.
  • Спрятать композицию за gateway, чтобы frontend зависел от одного стабильного API edge.

Моя роль

  • Спроектировал разделение сервисов, gateway route, frontend-интеграцию и локальный Docker stack.

Технологии

JavaSpring BootQuarkusVert.xReactVitePostgreSQLDocker

Что можно улучшить

  • Добавить contract tests между gateway и backend services.
  • Добавить tracing и production-ready deployment manifests.

Full-stack sandbox интернет-магазина с публичной витриной на React, Vite и TypeScript, а также тремя Java-микросервисами за Vert.x gateway.

Это портфолио-демо для сравнения Spring Boot, Quarkus, Vert.x и React в одном пользовательском сценарии магазина. Текущий frontend находится в `web-react`, а backend-стек включает Catalog API, Inventory API, Gateway API/static edge и PostgreSQL.

Gateway объединяет вызовы catalog и inventory для `/api/products`. Web service служит текущей публичной витриной и построен на React, Vite, TypeScript, PatternFly и Express.