# queue-advisor-pricing-app

Compare custo e encaixe de SQS, Kinesis, EventBridge e MSK antes de escolher a fila

- URL: https://fernando.moretes.com/open-source/queue-advisor-pricing-app

- Markdown: https://fernando.moretes.com/open-source/queue-advisor-pricing-app/guide.md?lang=pt

- GitHub: https://github.com/fernando-moretes/app-queue-advisor-pricing

- Homepage: https://queue.moretes.com

- Language: TypeScript

- Topics: aws, eventbridge, finops, kinesis, messaging, moretes, portfolio, pricing, pricing-calculator, sqs, typescript, vercel

- Stars: 1

- Forks: 0

- Updated: 2026-09-29T16:32:01Z

---

QueueAdvisor é uma calculadora interativa, em Next.js e TypeScript, que coloca SQS, Kinesis Data Streams, EventBridge e MSK lado a lado e simula o custo de cada um a partir da vazão e da retenção que a sua carga exige.

## Por que este repositório existe

A pergunta que costuma aparecer na revisão de arquitetura é "qual serviço de mensageria é melhor?". Ela está errada. A pergunta útil é: **com este volume, este tamanho de mensagem e esta retenção, quanto cada opção custa por mês, e o que eu vou ter que operar por causa dela?**

Os quatro serviços cobram por dimensões diferentes, e é isso que torna a comparação de cabeça pouco confiável:

- **SQS:** por requisição, com cada bloco de 64 KB de payload contando como uma requisição.
- **Kinesis Data Streams:** por capacidade provisionada (shard-hora) ou por volume no modo on-demand, mais retenção estendida além das 24 horas padrão.
- **EventBridge:** por evento publicado, também contado em blocos de 64 KB.
- **MSK:** por hora de broker e armazenamento, ou seja, um custo fixo que existe mesmo com tráfego zero.

Quando a decisão é tomada por familiaridade, o erro mais comum não aparece no primeiro mês. Aparece quando o volume cresce e o modelo de cobrança escolhido escala na direção errada. Escrevi o QueueAdvisor para colocar esse número na mesa antes da decisão, não depois da primeira fatura.

## O que a ferramenta faz

- **Comparação lado a lado:** os quatro serviços na mesma tela, com as mesmas entradas, para que a diferença venha do modelo de cobrança e não da planilha de cada um.
- **Simulação por uso:** você informa vazão e retenção e a ferramenta devolve uma estimativa mensal por serviço.
- **Orientação de decisão:** além do número, indica o encaixe de cada serviço para o padrão de uso informado.
- **Publicada e aberta:** roda em queue.moretes.com e o código está no GitHub sob licença MIT.

## Como a ferramenta funciona

O fluxo é curto de propósito: entrada de requisitos, modelo de custo por serviço e uma visão comparativa com a orientação.

### ▲ Vercel: Next.js app

- Input form msgs/s, size, retention (frontend)
- Cost model TypeScript (compute)

### 📤 Saída: decisão

- Side-by-side SQS · Kinesis · EventBridge · MSK (messaging)
- Decision guidance fit per pattern (compute)

### 🟧 AWS: referência

- AWS pricing pages confirm before commit (external)

### Fluxos

- arch -> form: informa requisitos
- form -> model: parâmetros de uso
- model -> compare: custo mensal por serviço
- model -> guide: encaixe por padrão
- compare -> pricing: validar antes de decidir

## Instalar e rodar localmente

1. **Pré-requisitos**: Node.js LTS e pnpm instalados. Não há credencial AWS envolvida: a ferramenta calcula, não chama a sua conta.

2. **Clonar o repositório**: `git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.git` e `cd app-queue-advisor-pricing`. O README ainda mostra o endereço antigo (`fernandofatech/queue-advisor-pricing-app`); o GitHub redireciona, mas use o novo.

3. **Instalar dependências**: `pnpm install`.

4. **Subir o servidor de desenvolvimento**: `pnpm dev` e abra o endereço que o Next.js imprimir no terminal (normalmente `http://localhost:3000`).

5. **Simular a sua carga**: Informe a vazão esperada no pico, o tamanho médio da mensagem e a retenção necessária. Rode pelo menos dois cenários: o volume de hoje e o de 12 meses. É no segundo que os modelos de cobrança se separam.

_Quickstart_

```bash
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.git
cd app-queue-advisor-pricing
pnpm install
pnpm dev
```

## Como ler o resultado

O número mensal é metade da resposta. A outra metade é o que cada serviço exige de operação.

**Custo fixo versus custo variável:** MSK tem piso mesmo sem tráfego, porque você paga broker ligado. SQS e EventBridge custam perto de zero parados e crescem linearmente com o volume. Kinesis provisionado fica no meio: paga shard-hora, e o número de shards depende do pico, não da média.

**Tamanho da mensagem importa mais do que parece:** em SQS e EventBridge a cobrança é em blocos de 64 KB. Uma mensagem de 70 KB conta como duas. Se o seu payload está perto desse limite, um campo a mais no evento muda a fatura.

**Retenção muda a categoria do problema:** se você precisa reprocessar dias de histórico ou ter mais de um consumidor lendo o mesmo fluxo, está falando de log (Kinesis, MSK), não de fila. SQS apaga a mensagem depois de consumida, e isso não é defeito, é o contrato.

Use o resultado como ponto de partida para a conversa, não como orçamento fechado.

> **Confira o preço na fonte antes de assinar:** Preço da AWS muda por região e ao longo do tempo, e a ferramenta não substitui a página oficial de pricing nem o AWS Pricing Calculator. A estimativa também não inclui transferência de dados, KMS, CloudWatch nem o compute dos consumidores, que em muitas cargas custa mais que a própria fila.

## Perguntas frequentes

### Preciso de conta AWS para usar?

Não. É uma calculadora: você digita os requisitos e ela estima. Nada é provisionado e nenhuma credencial é pedida.

### Por que não está o SNS ou o Amazon MQ?

O escopo atual são os quatro serviços do README: SQS, Kinesis, EventBridge e MSK. Issues e pull requests são bem-vindos; para mudanças grandes, abra uma issue antes.

### Posso usar o resultado como orçamento?

Como ordem de grandeza e para descartar opções, sim. Como número de contrato, não: valide na página de pricing da região que você vai usar.

## Para quem serve

Use o QueueAdvisor quando a escolha entre SQS, Kinesis, EventBridge e MSK ainda está aberta e você precisa de um número comparável para levar à revisão de arquitetura, principalmente se a carga vai crescer e a retenção ainda não está definida. Se a decisão já está tomada e o que falta é o orçamento fino, vá direto ao AWS Pricing Calculator com a região e os custos adjacentes. O valor da ferramenta está em descartar a opção errada cedo, não em fechar o centavo.

## Referências

- [GitHub: fernando-moretes/app-queue-advisor-pricing](https://github.com/fernando-moretes/app-queue-advisor-pricing)
- [QueueAdvisor (live)](https://queue.moretes.com)
- [Amazon SQS pricing](https://aws.amazon.com/sqs/pricing/)
- [Amazon Kinesis Data Streams pricing](https://aws.amazon.com/kinesis/data-streams/pricing/)
- [Amazon EventBridge pricing](https://aws.amazon.com/eventbridge/pricing/)
- [Amazon MSK pricing](https://aws.amazon.com/msk/pricing/)

## Links

- [GitHub repository](https://github.com/fernando-moretes/app-queue-advisor-pricing)
- [Homepage](https://queue.moretes.com)
