Комплексная архитектура платформы Loomix
Современная headless-архитектура, полностью разделяющая пользовательский интерфейс, коммерческий движок и управление контентом, объединяя сервисы через высокоскоростную внутреннюю сеть.
Фронтенд витрины (Next.js 16 Storefront)
Современный пользовательский интерфейс на базе React 19 и Next.js App Router, оптимизированный с помощью статического рендеринга и кэширования.
Движок электронной коммерции (Medusa 2.0 Backend)
Мощное ядро, отвечающее за бизнес-логику: заказы, корзины, товары, доставку, платежные шлюзы и складские запасы.
Система управления контентом (Strapi v5 CMS)
Визуальная панель для управления главной страницей, модульными блоками, статьями блога и общими настройками сайта.
Реестр блоков и конструктор (Loomix Registry)
Модульная инфраструктура, позволяющая расширять витрину и менять визуальные стили без написания кода.
Схема потока данных между микросервисами
- Браузер пользователя запрашивает страницу через обратный прокси Caddy к витрине Next.js 16.
- Next.js запрашивает блоки страницы из Strapi и данные о товарах из Medusa через внутреннюю сеть Docker.
- Next.js собирает страницу и сохраняет ее в кэше для мгновенной отдачи следующим посетителям.
- При изменении контента в админ-панелях отправляется немедленный вебхук, обновляющий кэш за миллисекунды.
Запрос на получение данных страницы и модульных блоков
typescriptconst 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
bashnetworks: internal-network: driver: bridge internal: true