---
# System prepended metadata

title: 29/06/2021

---

# 29/06/2021

## Temas:

### Publicador - Como otimizar o processo de publicação de anúncios? Hoje reavaliamos toda a base a cada 12 minutos

- Migração para sistema de eventos / estímulos
- Ter um banco desnormalizado com o estado dos anúncios e fazer a avaliação do diff para descobrir se o novo estado do anúncio deveria fazê-lo estar publicado ou despublicado. Ideias levantadas no brainstorm:
    - Aplicação na frente recebendo estímulos e buscando no mongo as informações para fazer o diff
    - Alterar em um banco e escutar eventos gerados pelas alterações no documento (DynamoDB, EventStream do MongoDB, etc.)
    - Usar o próprio Elasticsearch como dado desnormalizado e rodar as queries com os parâmetros de publicação. Teria que ter algum garbage collector para não termos um ES com 4kk+ de documentos


### Banco de Dados - Vale a pena manter MongoDB + MySQL?

- Atualização para o MongoDB mais novo. Ganhos: Transações, joins, mais opções de agregação
- Uma opção seria matar o MySQL e fazer as operações transacionais no MongoDB mais novo e usar a API de agregação com joins para fazer os selects. Passar a utilizar primariamente o BQ nas análises que hoje fazemos pelo MySQL.