ДокументацияРуководство РазработчикаАрхитектура Системы Loomix и Поток Данных

Комплексная архитектура платформы Loomix

Современная headless-архитектура, полностью разделяющая пользовательский интерфейс, коммерческий движок и управление контентом, объединяя сервисы через высокоскоростную внутреннюю сеть.

Фронтенд витрины (Next.js 16 Storefront)

Современный пользовательский интерфейс на базе React 19 и Next.js App Router, оптимизированный с помощью статического рендеринга и кэширования.

Движок электронной коммерции (Medusa 2.0 Backend)

Мощное ядро, отвечающее за бизнес-логику: заказы, корзины, товары, доставку, платежные шлюзы и складские запасы.

Система управления контентом (Strapi v5 CMS)

Визуальная панель для управления главной страницей, модульными блоками, статьями блога и общими настройками сайта.

Реестр блоков и конструктор (Loomix Registry)

Модульная инфраструктура, позволяющая расширять витрину и менять визуальные стили без написания кода.

Схема потока данных между микросервисами

  1. Браузер пользователя запрашивает страницу через обратный прокси Caddy к витрине Next.js 16.
  2. Next.js запрашивает блоки страницы из Strapi и данные о товарах из Medusa через внутреннюю сеть Docker.
  3. Next.js собирает страницу и сохраняет ее в кэше для мгновенной отдачи следующим посетителям.
  4. При изменении контента в админ-панелях отправляется немедленный вебхук, обновляющий кэш за миллисекунды.
Запрос на получение данных страницы и модульных блоков
typescript
const homepageData = await getHomepageData();
const region = await getRegion(countryCode);
const searchResults = await queryMeilisearch({ color: "Red", price_range: [10, 50] });
return (
<main>
{homepageData.blocks.map((block, index) => (
<BlockRenderer
key={block.id}
block={block}
region={region}
countryCode={countryCode}
/>
))}
</main>
);

Сетевая изоляция и безопасность в контейнерах Docker

Конфигурация внутренней сети в Docker Compose
bash
networks:
internal-network:
driver: bridge
internal: true