Pular para o conteúdo
Skillpedia
Diversos48 mil · #3622

tech-matrix

Fornece acesso a um documento de referência sobre a 'tech-matrix' da Monopoly. É útil para consultas sobre tecnologias específicas dentro desse contexto.

O que ela faz

Esta ferramenta ajuda a escolher a tecnologia certa para diferentes partes de um projeto de software, como bancos de dados, sistemas de mensagens ou protocolos de API. Ela apresenta tabelas e um guia para facilitar a decisão.

Quando usar

  • ✓Ao iniciar um novo projeto de software e precisar escolher tecnologias.
  • ✓Ao avaliar se a tecnologia atual ainda é a melhor opção.
  • ✓Ao comparar diferentes opções de bancos de dados ou sistemas de mensagens.

Exemplo do que pedir para a IA

“Qual banco de dados é melhor para armazenar dados de localização geográfica?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/tech-matrix/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/tech-matrix/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara tecnologias populares em categorias como banco de dados, cache e filas de mensagens. Ela mostra para que cada uma é boa, quando evitar e seus limites de escala, ajudando você a fazer uma escolha informada.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill tech-matrix

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/monopoly/tech-matrix/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

MONOPÓLIO — Matriz de Decisão Tecnológica

Quando Usar

  • Use esta habilidade quando a tarefa corresponder a esta descrição: Documento de referência para a matriz tecnológica de monopólio.

Sumário

  1. Seleção de Banco de Dados
  2. Seleção de Cache
  3. Fila de Mensagens / Streaming de Eventos
  4. Protocolo de API
  5. Motor de Busca
  6. Armazenamento de Objetos
  7. Orquestração de Contêineres
  8. Balanceador de Carga
  9. Pilha de Observabilidade
  10. CDN

1. Seleção de Banco de Dados

Relacional (SQL)

Banco de Dados Ideal Para Evitar Quando Teto de Escalabilidade
PostgreSQL Consultas complexas, JSONB, GIS, consistência forte, a maioria dos casos de uso padrão Taxa de gravação ultra-alta (>100K gravações/s) ~10TB nó único; use Citus para horizontal
MySQL / MariaDB Aplicações com muitas leituras, sistemas legados, ecossistema WordPress/Drupal Consultas complexas, ACID completo em escala ~10TB; use Vitess para sharding
CockroachDB SQL distribuído globalmente, geo-particionamento, multi-região Aplicações simples de região única (exagero) Escala Petabyte
PlanetScale Compatível com MySQL, sem servidor, fluxo de trabalho baseado em branch JOINs complexos (chaves estrangeiras removidas por design) Muito alto — baseado em Vitess
Amazon Aurora Aplicações nativas da AWS, PostgreSQL/MySQL gerenciado, alta disponibilidade Ambientes não-AWS Até 128TB, 15 réplicas

NoSQL

Banco de Dados Ideal Para Evitar Quando Teto de Escalabilidade
MongoDB Esquema flexível, modelo de documento, prototipagem Transações financeiras que exigem ACID Escala Petabyte com sharding
DynamoDB Chave-valor em escala massiva, nativo da AWS, sem servidor, latência previsível Consultas complexas, análise ad-hoc, JOINs Ilimitado (gerenciado pela AWS)
Cassandra Com muitas gravações, séries temporais, coluna larga, distribuído geograficamente Com muitas leituras e consultas complexas Escala Petabyte; usado na Apple, Netflix
Redis Cache, sessões, placares, pub/sub, limitação de taxa Armazenamento de dados primário para modelos complexos ~1TB por nó; cluster para mais
Elasticsearch Busca de texto completo, agregação de logs, análise Banco de dados primário (risco de durabilidade) Escala Petabyte com clusters
InfluxDB Métricas de séries temporais, IoT, dados de monitoramento Dados de propósito geral Taxa de gravação muito alta
Neo4j Dados de grafo, redes sociais, mecanismos de recomendação, detecção de fraude Dados não-grafo (sobrecarga não vale a pena) Bilhões de nós

Framework de Decisão

Is your data relational (joins, foreign keys, transactions)?
  YES → Start with PostgreSQL
  NO  → Continue below

Is your primary access pattern key-value?
  YES, need extreme scale → DynamoDB or Cassandra
  YES, need speed/cache → Redis

Is your data document-shaped (nested, flexible schema)?
  YES → MongoDB

Is it time-series (metrics, logs, IoT)?
  YES → InfluxDB or TimescaleDB

Is it graph (relationships are the data)?
  YES → Neo4j

Is it search?
  YES → Elasticsearch / OpenSearch

2. Seleção de Cache

Tecnologia Ideal Para Nó Único Máximo Suporte a Cluster
Redis Sessões, placares, pub/sub, estruturas de dados complexas, scripting Lua ~1TB RAM Sim (Redis Cluster, Redis Sentinel)
Memcached Chave-valor simples, multi-thread, cache de objetos grandes ~64GB RAM Sim (sharding no lado do cliente)
Varnish Cache de proxy reverso HTTP, cache de página completa Limite de RAM Limitado
CloudFront / CDN Ativos estáticos, cache de borda globalmente N/A (distribuído) Distribuição global integrada

Recomendação padrão: Redis — mais recursos, melhor ecossistema, desenvolvimento ativo.

Use Memcached apenas quando: você precisar de multi-threading para cargas de trabalho de cache limitadas por CPU e não precisar de estruturas de dados além de strings.


3. Fila de Mensagens / Streaming de Eventos

Tecnologia Modelo Ideal Para Taxa de Transferência Retenção
Apache Kafka Streaming baseado em log Event sourcing, pipelines de alta taxa de transferência, replay, auditoria Milhões de msg/s Dias a para sempre
RabbitMQ Broker de mensagens AMQP Filas de tarefas, RPC, roteamento, fanout 50K–100K msg/s Até ser consumido
AWS SQS Fila gerenciada Nativo da AWS, fila de tarefas simples, sem servidor Muito alta (gerenciado) Até 14 dias
AWS SNS Notificação pub/sub Fan-out para muitos assinantes (email, SMS, Lambda, SQS) Muito alta (gerenciado) Sem retenção

…

Perguntas frequentes

O que é um banco de dados relacional?

É um tipo de banco de dados que organiza dados em tabelas com linhas e colunas, como uma planilha, e permite relacionar informações entre elas.

O que é um banco de dados NoSQL?

É um tipo de banco de dados que não usa o formato tradicional de tabelas. É mais flexível e bom para grandes volumes de dados ou dados com estruturas variadas.

O que é um 'protocolo de API'?

É um conjunto de regras que define como diferentes softwares podem se comunicar entre si, como um idioma comum para troca de informações.

Detalhes

Descrição original do autor

Reference document for monopoly tech-matrix.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3622
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas