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
Mensagem pronta para colar
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-matrixOu 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.mdConteú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
- Seleção de Banco de Dados
- Seleção de Cache
- Fila de Mensagens / Streaming de Eventos
- Protocolo de API
- Motor de Busca
- Armazenamento de Objetos
- Orquestração de Contêineres
- Balanceador de Carga
- Pilha de Observabilidade
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3622
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC