Online Boutique, um app de demonstração de e-commerce com 10 a 11 microsserviços do Google Cloud, que roda no Kubernetes e se comunica por gRPC.
Azure-Samples/aks-store-demo
Aplicativo de exemplo com microsserviços poliglotas para implantar uma loja virtual realista no Azure Kubernetes Service (AKS), com conteúdo de produtos gerado opcionalmente pelo OpenAI.
- Estrelas
- 315
- Forks
- 831
- Issues abertas
- 8
- Último commit
- há 3 dias
O que é?
O AKS Store Demo é uma loja virtual de exemplo composta por microsserviços em contêineres, escritos em várias linguagens, incluindo Go, JavaScript, Rust e Python, além de front ends em Vue.js. Ele inclui uma vitrine para clientes, um aplicativo de administração para visualizar filas de pedidos e gerenciar produtos, e serviços simulados de clientes e trabalhadores que geram pedidos em intervalos programados.
Os serviços se comunicam pelo RabbitMQ, usado como fila de pedidos, e persistem os dados no DocumentDB. Um serviço opcional, o ai-service, usa modelos compatíveis com OpenAI — Azure OpenAI ou OpenAI — para gerar descrições e imagens de produtos.
O projeto pode ser implantado em qualquer cluster Kubernetes com um único manifesto, executado localmente com Docker Compose, aberto no GitHub Codespaces ou implantado no Azure com a Azure Developer CLI. A proposta é ilustrar uma arquitetura poliglota e orientada a eventos realista no AKS, não fornecer código pronto para produção.
Recursos principais
- 01Microsserviços poliglotas escritos em Go, JavaScript, Rust e Python, com front ends em Vue.js
- 02Processamento de pedidos orientado a eventos por uma fila RabbitMQ
- 03Serviço de IA opcional para gerar textos e imagens de produtos com Azure OpenAI ou OpenAI
- 04Clientes e trabalhadores simulados que geram pedidos em intervalos programados
- 05Implantação no AKS, em qualquer cluster Kubernetes, com Docker Compose ou no GitHub Codespaces
Casos de uso
- Demonstrar um aplicativo realista de microsserviços em execução no AKS
- Aprender como serviços em diferentes linguagens se comunicam por uma fila de mensagens
- Testar implantações Kubernetes com uma carga de trabalho de exemplo composta por vários serviços
- Experimentar a integração de modelos compatíveis com OpenAI a um aplicativo existente
Início rápido
- 1
Instale o Docker Desktop
- 2
Clone o repositório
git clone https://github.com/Azure-Samples/aks-store-demo.git - 3
Inicie o app com o Docker Compose a partir do diretório do repositório
docker compose up
Antes de usar
- O README informa que este código não foi desenvolvido para uso em produção.
- Para executar localmente, é necessário ter o Docker Desktop ou usar um GitHub Codespace.
- Os recursos de conteúdo de produtos com IA exigem chaves de API do Azure OpenAI ou da OpenAI; caso contrário, o ai-service deve ser desativado.
Em coleções
Tópicos
Perguntas frequentes
- O que é aks-store-demo?
- Aplicativo de exemplo com microsserviços poliglotas para implantar uma loja virtual realista no Azure Kubernetes Service (AKS), com conteúdo de produtos gerado opcionalmente pelo OpenAI. O AKS Store Demo é uma loja virtual de exemplo composta por microsserviços em contêineres, escritos em várias linguagens, incluindo Go, JavaScript, Rust e Python, além de front ends em Vue.js. Ele inclui uma vitrine para clientes, um aplicativo de administração para visualizar filas de pedidos e gerenciar produtos, e serviços simulados de clientes e trabalhadores que geram pedidos em intervalos programados.
- aks-store-demo é gratuito? Qual é a licença?
- aks-store-demo é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- aks-store-demo ainda é mantido?
- Manutenção ativa. O último commit de aks-store-demo foi em 4 de nov. de 2026.
- Para que posso usar aks-store-demo?
- Demonstrar um aplicativo realista de microsserviços em execução no AKS Aprender como serviços em diferentes linguagens se comunicam por uma fila de mensagens Testar implantações Kubernetes com uma carga de trabalho de exemplo composta por vários serviços Experimentar a integração de modelos compatíveis com OpenAI a um aplicativo existente
- Como instalar aks-store-demo?
- Instale o Docker Desktop Clone o repositório: git clone https://github.com/Azure-Samples/aks-store-demo.git Inicie o app com o Docker Compose a partir do diretório do repositório: docker compose up
- Onde consigo aks-store-demo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Azure-Samples/aks-store-demo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um runtime portátil que oferece a apps distribuídos e agentes de IA workflows duráveis, segurança entre serviços, estado e pub/sub por meio de um sidecar.
Uma plataforma de streaming de dados compatível com a API do Kafka, escrita em C++ e que funciona sem ZooKeeper ou JVM.
Uma biblioteca Go para criar aplicações orientadas a eventos, com uma interface unificada de Publisher/Subscriber para Kafka, RabbitMQ, NATS, SQL e outros.
Uma IDE nativa, gratuita e de código aberto para Kubernetes, criada com Tauri e Vue, que combina atalhos de teclado com uma interface refinada para vários clusters.
Aplicação de referência de e-commerce em .NET 10, com arquitetura baseada em serviços e .NET Aspire, para estudar a estrutura de uma loja composta por vários serviços.