Autoria
Matheus Souza
Engenharia da Computação · Pós em Liderança Técnica · MBA em Arquitetura
Arquitetura de sistemas distribuídos, qualidade da entrega e liderança técnica. O Architecture Lab torna esses critérios visíveis: cada módulo mostra a falha, o que ficou gravado e o que o padrão não promete.
Onde a experiência se encontra
Sistemas
Backend de média e alta complexidade. A trajetória no ecossistema .NET atravessa integrações, processamento assíncrono, consistência, resiliência e operação em produção.
Qualidade da entrega
Pipeline, especificação como contrato e teste no caminho crítico. O critério vem antes da ferramenta. Time sem critério de qualidade vira pressa.
Liderança técnica
Priorização, delegação, feedback e capacitação. Uma decisão boa equilibra negócio, arquitetura, operação e gente. O time decide sem a liderança virar o gargalo.
Bons sistemas não se definem pela ausência de falhas, e sim pela capacidade de lidar com elas de forma clara, controlada e previsível.
Prática
- Backend e APIs
- ASP.NET Core, .NET, C# e APIs REST.
- Arquitetura
- DDD, Clean Architecture, CQRS, hexagonal e modelo rico.
- Mensageria
- Kafka, consumidores resilientes, retry, DLQ e idempotência.
- Dados
- SQL Server, PostgreSQL, MySQL, MongoDB e DynamoDB.
- Entrega
- Pipeline, especificação como contrato e teste no caminho crítico.
- Nuvem
- Docker, Kubernetes, GitHub Actions, AWS, Azure e GCP.
- Operação
- Logs estruturados, métricas, tracing e análise de falhas.
- Liderança
- Priorização, delegação, feedback e decisão no time.
Ferramentas abertas
Servidores MCP publicados no NuGet, em .NET 8 e .NET 10. Leitura onde o risco pede limite. A credencial fica no ambiente de quem usa.
NuGet · .NET 8
McpSqlServer
SQL Server: mapeamento, auditoria e consulta somente leitura, com autenticação Windows.
NuGet · .NET 8
McpKubernetes
Kubernetes somente leitura, via API nativa, Rancher ou Dashboard. Sem apply, delete ou exec.
NuGet · .NET 8
McpNotebookLM
Cria notebooks e envia documentação ao NotebookLM com a sessão Google de quem usa.
NuGet · .NET 10
McpGuardWatch
Logs, métricas, Kubernetes, APM, banco, SIEM e saúde do GuardWatch, somente leitura, com login LDAP.
NuGet · .NET 8
McpApplicationInsights
Application Insights somente leitura. Assinatura e componente ficam no login de quem usa. O pacote não guarda segredo.
NuGet · .NET 8
McpKafka
Kafka UI somente leitura: tópicos e mensagens. Sem produce nem delete.
Como o laboratório usa isso
Conteúdo
O texto nomeia o problema, o custo e o que o padrão não garante. Outbox e Inbox não entregam exatamente uma vez.
Simulação
O motor percorre um roteiro determinístico. Avançar, voltar e trocar a falha não dependem de um broker real.
Interface
Cenário, percurso, etapa atual e registros leem o mesmo estado. O exemplo .NET acompanha esse comportamento.