Online Boutique — демонстрационное приложение интернет-магазина от Google Cloud из 10–11 микросервисов, работающее в Kubernetes и взаимодействующее по gRPC.
Azure-Samples/aks-store-demo
Пример интернет-магазина на микросервисах, написанных на разных языках, для развертывания в Azure Kubernetes Service (AKS); контент товаров можно генерировать с помощью OpenAI.
- Звёзды
- 315
- Форки
- 831
- Открытые issues
- 8
- Последний коммит
- 3 дня назад
Что это?
AKS Store Demo — пример интернет-магазина на контейнеризированных микросервисах, написанных на нескольких языках, включая Go, JavaScript, Rust и Python, а также фронтенды на Vue.js. В проект входят витрина для покупателей, приложение администратора для просмотра очереди заказов и управления товарами, а также сервисы-симуляторы покупателей и работников, которые регулярно создают заказы.
Сервисы обмениваются сообщениями через RabbitMQ, используемый как очередь заказов, а данные хранят в DocumentDB. Дополнительный ai-service использует модели, совместимые с OpenAI, — Azure OpenAI или OpenAI, — чтобы генерировать описания и изображения товаров.
Проект можно развернуть в любом Kubernetes-кластере с помощью одного манифеста, запускать локально через Docker Compose, открыть в GitHub Codespaces или развернуть в Azure с помощью Azure Developer CLI. Он предназначен для демонстрации реалистичной полиглотной событийно-ориентированной архитектуры на AKS, а не для использования в production.
Ключевые возможности
- 01Микросервисы на Go, JavaScript, Rust и Python, а также фронтенды на Vue.js
- 02Событийная обработка заказов через очередь RabbitMQ
- 03Дополнительный AI-сервис для генерации текста и изображений товаров с помощью Azure OpenAI или OpenAI
- 04Симуляторы покупателей и работников, которые регулярно создают заказы
- 05Развертывание в AKS, любом Kubernetes-кластере, Docker Compose или GitHub Codespaces
Сценарии использования
- Демонстрация реалистичного микросервисного приложения на AKS
- Изучение взаимодействия сервисов на разных языках через очередь сообщений
- Тестирование развертываний Kubernetes на примере приложения из нескольких сервисов
- Эксперименты по интеграции моделей, совместимых с OpenAI, в существующее приложение
Быстрый старт
- 1
Установите Docker Desktop
- 2
Клонируйте репозиторий
git clone https://github.com/Azure-Samples/aks-store-demo.git - 3
Запустите приложение с помощью Docker Compose из каталога репозитория
docker compose up
Что важно знать
- В README указано, что этот код не предназначен для использования в production.
- Для локального запуска нужен Docker Desktop. Вместо него можно использовать GitHub Codespace.
- Для функций создания контента о товарах с помощью ИИ нужны API-ключи Azure OpenAI или OpenAI; в противном случае необходимо отключить ai-service.
В подборках
Темы
Частые вопросы
- Что такое aks-store-demo?
- Пример интернет-магазина на микросервисах, написанных на разных языках, для развертывания в Azure Kubernetes Service (AKS); контент товаров можно генерировать с помощью OpenAI. AKS Store Demo — пример интернет-магазина на контейнеризированных микросервисах, написанных на нескольких языках, включая Go, JavaScript, Rust и Python, а также фронтенды на Vue.js. В проект входят витрина для покупателей, приложение администратора для просмотра очереди заказов и управления товарами, а также сервисы-симуляторы покупателей и работников, которые регулярно создают заказы.
- aks-store-demo можно использовать бесплатно? Какая у него лицензия?
- aks-store-demo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- aks-store-demo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в aks-store-demo — 4 нояб. 2026 г..
- Для чего можно использовать aks-store-demo?
- Демонстрация реалистичного микросервисного приложения на AKS Изучение взаимодействия сервисов на разных языках через очередь сообщений Тестирование развертываний Kubernetes на примере приложения из нескольких сервисов Эксперименты по интеграции моделей, совместимых с OpenAI, в существующее приложение
- Как установить aks-store-demo?
- Установите Docker Desktop Клонируйте репозиторий: git clone https://github.com/Azure-Samples/aks-store-demo.git Запустите приложение с помощью Docker Compose из каталога репозитория: docker compose up
- Где скачать aks-store-demo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Azure-Samples/aks-store-demo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Переносимый runtime для распределённых приложений и AI-агентов: надёжные workflow, безопасное взаимодействие сервисов, управление состоянием и pub/sub через sidecar.
Платформа потоковой обработки данных на C++, совместимая с Kafka API и работающая без ZooKeeper и JVM.
Библиотека на Go для создания событийно-ориентированных приложений с единым интерфейсом Publisher/Subscriber для Kafka, RabbitMQ, NATS, SQL и других систем.
Бесплатная нативная IDE для Kubernetes с открытым исходным кодом, созданная на Tauri и Vue: сочетает горячие клавиши с удобным интерфейсом для работы с несколькими кластерами.
Эталонное приложение для электронной коммерции на .NET 10 с сервисной архитектурой и .NET Aspire — пример того, как устроен интернет-магазин из нескольких сервисов.