# queue-advisor-pricing-app

Compare custos de SQS, Kinesis, EventBridge e MSK antes de escolher sua fila AWS.

- 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/fernandofatech/queue-advisor-pricing-app

- 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-05-16T02:33:12Z

---

QueueAdvisor é uma calculadora interativa de custos e adequação para os principais serviços de mensageria da AWS — SQS, Kinesis, EventBridge e MSK — construída em Next.js e TypeScript, voltada para arquitetos que precisam tomar decisões de mensageria com base em throughput, retenção e custo real.

## Por que construí isso

Toda vez que começo um novo projeto orientado a eventos, a mesma conversa acontece: o cliente quer saber se deve usar SQS, Kinesis, EventBridge ou MSK. A resposta correta depende de variáveis concretas — volume de mensagens por segundo, janela de retenção, necessidade de replay, padrão de consumo (pull vs. push), e custo mensal projetado. Fazer esse cálculo manualmente em uma planilha é lento e propenso a erros; explicar verbalmente para um stakeholder não técnico é ainda mais difícil.

O QueueAdvisor resolve esse problema de forma direta: você informa seus requisitos de throughput e retenção, e a ferramenta projeta o custo estimado para cada serviço lado a lado, com orientação sobre qual se encaixa melhor no seu caso de uso. Não é um substituto para a calculadora oficial da AWS, mas é um acelerador de decisão — especialmente útil em workshops de arquitetura, revisões de FinOps e onboarding de times que ainda estão aprendendo o modelo de preços de mensageria da AWS.

O projeto é público, está em produção em `queue.moretes.com`, e faz parte do meu portfólio de arquitetura de soluções sob o ecossistema moretes.com.

## O que a ferramenta faz

- Comparação lado a lado de SQS, Kinesis Data Streams, EventBridge e MSK com base nos seus parâmetros de uso.
- Simulação de custo orientada ao uso: insira throughput e retenção e veja estimativas de custo mensal projetadas para cada serviço.
- Orientação de decisão integrada que destaca pontos fortes e limitações de cada serviço para o perfil de carga informado.
- Interface responsiva construída com Tailwind CSS, pronta para uso em desktop e dispositivos móveis.
- Stack moderna e leve: Next.js + TypeScript + pnpm, sem backend próprio, implantada via Vercel.

## Como funciona internamente

O projeto segue uma estrutura modular orientada ao Next.js App Router (ou Pages Router, dependendo da versão em uso). A lógica de precificação é encapsulada em módulos TypeScript que modelam as dimensões de custo de cada serviço:

- **SQS**: custo por requisição (Standard e FIFO), com diferenciação por tipo de fila.
- **Kinesis Data Streams**: custo por shard-hora e por PUT payload unit, sensível ao throughput e à janela de retenção estendida.
- **EventBridge**: custo por evento publicado em custom event buses, com distinção entre eventos de primeira parte e parceiros.
- **MSK**: custo por hora de broker, armazenamento e transferência de dados — o mais complexo de estimar, refletido na orientação da ferramenta.

Os cálculos são executados inteiramente no cliente (sem chamadas de API externas em runtime), o que mantém a latência zero e elimina dependências de backend. A interface recebe os parâmetros do usuário, passa pelos módulos de cálculo e renderiza os resultados comparativos. O deploy é feito via Vercel com integração contínua a partir do repositório GitHub, tornando cada push na branch principal uma atualização automática em produção.

## Fluxo da aplicação

O usuário interage com a UI Next.js no browser; toda a lógica de cálculo roda no cliente. O deploy é gerenciado pelo Vercel a partir do repositório GitHub.

### 👤 User

- Architect / User (user)

### 🌐 Browser (Client-side)

- Next.js UI Input Form (frontend)
- Pricing Modules TS (SQS/Kinesis/EB/MSK) (compute)
- Results View Side-by-side (frontend)

### ☁️ Vercel

- Vercel Edge Hosting / CDN (edge)

### 🔧 CI

- GitHub Repo main branch (ci)

### Fluxos

- user -> ui: insere parâmetros
- ui -> calc: throughput + retenção
- calc -> results: estimativas de custo
- results -> user: comparação + orientação
- github -> vercel: push → deploy automático
- vercel -> ui: serve o bundle

## Instalação e uso local

1. **Pré-requisitos** — Node.js 18+ e pnpm instalados. Se você usa npm ou yarn, substitua `pnpm` nos comandos abaixo — o projeto não tem lock file específico de outro gerenciador documentado.

2. **Clone o repositório** — Execute `git clone https://github.com/fernandofatech/queue-advisor-pricing-app.git` e entre no diretório com `cd queue-advisor-pricing-app`.

3. **Instale as dependências** — Execute `pnpm install`. O pnpm resolverá as dependências do Next.js, Tailwind CSS e TypeScript declaradas no `package.json`.

4. **Inicie o servidor de desenvolvimento** — Execute `pnpm dev`. A aplicação estará disponível em `http://localhost:3000`. Não há variáveis de ambiente obrigatórias documentadas — a aplicação roda sem configuração adicional.

5. **Build de produção (opcional)** — Execute `pnpm build` para gerar o bundle otimizado, seguido de `pnpm start` para servir localmente. Para deploy, conecte o repositório ao Vercel — o projeto já está configurado para deploy automático via integração GitHub.

_Sequência completa de setup local_

```bash
# 1. Clone
git clone https://github.com/fernandofatech/queue-advisor-pricing-app.git
cd queue-advisor-pricing-app

# 2. Install dependencies
pnpm install

# 3. Run in development mode (http://localhost:3000)
pnpm dev

# 4. (Optional) Production build
pnpm build
pnpm start
```

> **Use a versão em produção primeiro:** Se você só quer explorar a ferramenta, acesse diretamente `https://queue.moretes.com`. Clonar o repositório faz sentido se você quiser adaptar os modelos de precificação, ajustar os parâmetros de cálculo para sua região AWS, ou integrar a lógica em outro projeto.

## Perguntas frequentes

### Os preços são atualizados automaticamente com a AWS?

Não. Os valores de referência são codificados nos módulos TypeScript e precisam ser atualizados manualmente quando a AWS altera sua tabela de preços. Verifique sempre a calculadora oficial da AWS para decisões de produção.

### A ferramenta cobre todas as regiões AWS?

O README não especifica suporte multi-região. Os cálculos provavelmente usam preços de referência de us-east-1. Para outras regiões, os multiplicadores de custo podem variar — use os resultados como estimativa relativa, não absoluta.

### Posso usar este projeto como base para minha própria calculadora?

Sim. O projeto é licenciado sob MIT. Você pode forkar, adaptar os modelos de precificação e publicar sua própria versão. Abra uma issue antes de submeter PRs significativos.

### MSK é coberto com o mesmo nível de detalhe que SQS?

Provavelmente não com a mesma granularidade. O modelo de custo do MSK é significativamente mais complexo (broker-hora, armazenamento, transferência, tipo de instância). A ferramenta oferece orientação e estimativa, mas o MSK requer análise mais detalhada para sizing de produção.

## Para quem é este projeto

O QueueAdvisor é útil para arquitetos de soluções e engenheiros de plataforma que precisam comparar rapidamente os trade-offs de custo entre SQS, Kinesis, EventBridge e MSK sem abrir quatro abas da documentação AWS ao mesmo tempo. É especialmente prático em workshops de arquitetura, revisões de FinOps e conversas iniciais com clientes sobre design de sistemas orientados a eventos.

Não substitui a calculadora oficial da AWS nem uma análise de sizing detalhada para workloads de produção — os preços são referências codificadas que envelhecem. Mas como ferramenta de decisão rápida e material de portfólio que demonstra domínio do espaço de mensageria AWS, cumpre bem o seu papel. Se você trabalha com arquitetura de dados ou sistemas orientados a eventos na AWS e quer uma referência visual e interativa para guiar discussões, vale a pena explorar tanto a versão em produção quanto o código-fonte.

## Referências e links

- [QueueAdvisor — GitHub Repository](https://github.com/fernandofatech/queue-advisor-pricing-app)
- [QueueAdvisor — Live App (queue.moretes.com)](https://queue.moretes.com)
- [AWS SQS Pricing](https://aws.amazon.com/sqs/pricing/)
- [AWS 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/)
- [Vercel Deployment Platform](https://vercel.com)

## Links

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