Frengeesync em massa e três mercados novos
Trabalho na plataforma global de e-commerce da maior marca de powersports do mundo, mais de US$ 1 bi por ano em transações.
< 1 minantes 15 minutos
O problema
Preço e estoque de dezenas de milhares de produtos iam para o Shopify uma atualização por vez. Com volume, essas mensagens afogavam as filas do RabbitMQ e derrubavam o sistema inteiro. Uma feature central muito usada também levava quinze minutos para processar os dados.
Ilustração, fora de escala. Cada produto era uma mensagem própria na fila.
Em escala, com a barra de depois no teto de um minuto.
O que eu fiz
Desenhei e construí um serviço separado de sync em massa que manda preço e estoque para o Shopify em lotes. Refiz o processamento e o cache da feature lenta. Construí features para três mercados internacionais novos. Agora lidero a qualificação de produtos com LLMs, encaixando um catálogo pesado nas categorias do Shopify.
O que mudou
As filas pararam de cair. O processo de quinze minutos roda em menos de um, cerca de 93% mais rápido. A plataforma abriu em três mercados novos.
Os números
- 3
- mercados novos
- $1B+
- por ano pela plataforma
Stack
- TypeScript
- NestJS
- Node.js
- React
- PostgreSQL
- MongoDB
- RabbitMQ
- Redis
- GraphQL
- Shopify
- GCP
- Kubernetes
- ArgoCD
- Elasticsearch