<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Felipe Wendel</title>
    <description>The latest articles on DEV Community by Felipe Wendel (@91felipe_wendel33).</description>
    <link>https://dev.to/91felipe_wendel33</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3722576%2Fc9d19153-fbec-48ff-826a-5c65a5e176e6.jpg</url>
      <title>DEV Community: Felipe Wendel</title>
      <link>https://dev.to/91felipe_wendel33</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/91felipe_wendel33"/>
    <language>en</language>
    <item>
      <title>🚀 Projeto completo: Data Lake Enterprise com AWS S3, Glue e Athena</title>
      <dc:creator>Felipe Wendel</dc:creator>
      <pubDate>Sat, 21 Feb 2026 11:17:18 +0000</pubDate>
      <link>https://dev.to/91felipe_wendel33/projeto-completo-data-lake-enterprise-com-aws-s3-glue-e-athena-13nj</link>
      <guid>https://dev.to/91felipe_wendel33/projeto-completo-data-lake-enterprise-com-aws-s3-glue-e-athena-13nj</guid>
      <description></description>
    </item>
    <item>
      <title>🚀 Projeto ETL em Python com dados públicos de clima + MySQL na nuvem</title>
      <dc:creator>Felipe Wendel</dc:creator>
      <pubDate>Fri, 20 Feb 2026 12:54:13 +0000</pubDate>
      <link>https://dev.to/91felipe_wendel33/projeto-etl-em-python-com-dados-publicos-de-clima-mysql-na-nuvem-223j</link>
      <guid>https://dev.to/91felipe_wendel33/projeto-etl-em-python-com-dados-publicos-de-clima-mysql-na-nuvem-223j</guid>
      <description>&lt;p&gt;Nas últimas semanas, eu quis transformar uma ideia simples em algo real: construir um pipeline ETL completo, enxuto e pronto para ser compartilhado. O resultado foi um projeto em Python que extrai dados públicos de clima em tempo real, padroniza esses dados e grava tudo em um banco relacional (MySQL).&lt;/p&gt;

&lt;p&gt;A arquitetura ficou bem direta e modular:&lt;/p&gt;

&lt;p&gt;🔹 1) Extract&lt;/p&gt;

&lt;p&gt;No módulo de extração eu consumo a API pública da OpenWeatherMap.&lt;/p&gt;

&lt;p&gt;Esse estágio já nasce preparado para produção:&lt;/p&gt;

&lt;p&gt;✅ timeout definido&lt;/p&gt;

&lt;p&gt;✅ tentativas de retry&lt;/p&gt;

&lt;p&gt;✅ tratamento de erros (rate limit, API key inválida, cidade inexistente)&lt;/p&gt;

&lt;p&gt;✅ suporte a múltiplas cidades de uma vez&lt;/p&gt;

&lt;p&gt;🔹 2) Transform&lt;/p&gt;

&lt;p&gt;Aqui o objetivo foi padronizar e enriquecer o dado bruto.&lt;/p&gt;

&lt;p&gt;Eu normalizei campos como temperatura, umidade, vento e pressão, e adicionei classificações de temperatura e umidade para facilitar análises futuras.&lt;/p&gt;

&lt;p&gt;Exemplo: Frio, Moderado, Quente; Seco, Normal, Úmido.&lt;/p&gt;

&lt;p&gt;O resultado é um dataset limpo e pronto para consumo analítico.&lt;/p&gt;

&lt;p&gt;🔹 3) Load&lt;/p&gt;

&lt;p&gt;A camada de carregamento usa SQLAlchemy para persistir os dados em banco relacional.&lt;/p&gt;

&lt;p&gt;Inicialmente SQLite para testes locais, mas o projeto já está preparado para MySQL na nuvem (AWS RDS, Google Cloud SQL, Azure).&lt;/p&gt;

&lt;p&gt;Tudo transacional, com histórico completo de execução.&lt;/p&gt;

&lt;p&gt;✅ Pontos que tornam o projeto realmente profissional:&lt;/p&gt;

&lt;p&gt;Código modular e escalável&lt;/p&gt;

&lt;p&gt;Tratamento robusto de erros&lt;/p&gt;

&lt;p&gt;Logging detalhado&lt;/p&gt;

&lt;p&gt;Documentação completa&lt;/p&gt;

&lt;p&gt;Pronto para executar localmente ou em cloud&lt;/p&gt;

&lt;p&gt;Pipeline executável com um único comando&lt;/p&gt;

&lt;p&gt;📌 Fluxo principal do projeto:&lt;/p&gt;

&lt;p&gt;etl_pipeline.py → orquestra o ETL&lt;/p&gt;

&lt;p&gt;extract.py → extrai dados&lt;/p&gt;

&lt;p&gt;transform.py → transforma e enriquece&lt;/p&gt;

&lt;p&gt;load.py → carrega no banco&lt;/p&gt;

&lt;p&gt;config.py → centraliza configuração&lt;/p&gt;

&lt;p&gt;💡 O que aprendi com esse projeto:&lt;/p&gt;

&lt;p&gt;Mesmo um ETL simples pode ser estruturado com boas práticas de engenharia de dados, modularidade e padrões de produção. O diferencial está em projetar pensando em escalabilidade, rastreabilidade e facilidade de manutenção — exatamente o que esse pipeline entrega.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgfjrx349jd50lac31je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgfjrx349jd50lac31je.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gzqne5uiwgm12vewig2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gzqne5uiwgm12vewig2.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fst05qov3duslvxeet25p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fst05qov3duslvxeet25p.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnx5cv0bltgcoinpkoy6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnx5cv0bltgcoinpkoy6n.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsb9zs0wan5bzux0w371.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsb9zs0wan5bzux0w371.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmx73r4dsokvhmcdw397c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmx73r4dsokvhmcdw397c.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoq1kn2ozt4wcu1bm1q7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoq1kn2ozt4wcu1bm1q7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frz9yg3kl86jg9710thgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frz9yg3kl86jg9710thgg.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft2l5kbrjvp8nthi10r0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft2l5kbrjvp8nthi10r0r.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1jxdprts6c77a3cvjc81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1jxdprts6c77a3cvjc81.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshkzx8ia01t2pexjajqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshkzx8ia01t2pexjajqv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9708047mfnqhyhmhwdn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9708047mfnqhyhmhwdn.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq76qeusnmrh2wrwpln4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq76qeusnmrh2wrwpln4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp95mi3sqcbv6l0vlj5pb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp95mi3sqcbv6l0vlj5pb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi0xjao244azd09e3u4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi0xjao244azd09e3u4r.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcjiou459ktbx08fbpxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcjiou459ktbx08fbpxt.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvaybvoff0abgwf9u7917.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvaybvoff0abgwf9u7917.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgurh3a5tv1e355pjjyql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgurh3a5tv1e355pjjyql.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nhowmag38g7g004q2b6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nhowmag38g7g004q2b6.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff264yq58zz7whd8yijcv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff264yq58zz7whd8yijcv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>database</category>
      <category>dataengineering</category>
      <category>python</category>
    </item>
    <item>
      <title>🚀 Pipeline de Ingestão de Dados CSV para Data Lake na AWS</title>
      <dc:creator>Felipe Wendel</dc:creator>
      <pubDate>Thu, 12 Feb 2026 21:35:35 +0000</pubDate>
      <link>https://dev.to/91felipe_wendel33/pipeline-de-ingestao-de-dados-csv-para-data-lake-na-aws-g8e</link>
      <guid>https://dev.to/91felipe_wendel33/pipeline-de-ingestao-de-dados-csv-para-data-lake-na-aws-g8e</guid>
      <description>&lt;p&gt;Desenvolvi um pipeline completo de engenharia de dados que automatiza todo o processo de ingestão, transformação e catalogação de arquivos CSV em um Data Lake moderno e escalável na AWS.&lt;/p&gt;

&lt;p&gt;🎯 Problema Resolvido:&lt;br&gt;
Muitas empresas recebem dados em CSV de diferentes fontes (sistemas legados, APIs, integrações), mas enfrentam desafios com custos de armazenamento, lentidão em queries e falta de governança. Este pipeline resolve esses problemas com uma arquitetura serverless que escala automaticamente.&lt;/p&gt;

&lt;p&gt;💻 Stack Tecnológico:&lt;br&gt;
• AWS Lambda - Processamento serverless com auto-scaling&lt;br&gt;
• Amazon S3 - Storage em camadas (Raw Zone + Data Lake)&lt;br&gt;
• AWS Glue - Catalogação automática de metadados&lt;br&gt;
• Amazon Athena - Queries SQL serverless&lt;br&gt;
• CloudWatch - Monitoramento e logs em tempo real&lt;br&gt;
• SNS - Notificações de erros e alertas&lt;br&gt;
• Python 3.9+ - Pandas, PyArrow, Boto3&lt;br&gt;
• Terraform - Infrastructure as Code completa&lt;br&gt;
• GitHub Actions - CI/CD automatizado&lt;br&gt;
• pytest + moto - Suite de testes automatizados&lt;/p&gt;

&lt;p&gt;✨ Principais Funcionalidades:&lt;br&gt;
✅ Conversão automática CSV → Parquet com 80% de redução no storage&lt;br&gt;
✅ Particionamento inteligente por data para otimizar queries&lt;br&gt;
✅ Validação automática de schema e qualidade dos dados&lt;br&gt;
✅ Tratamento robusto de erros com retry logic e dead letter queue&lt;br&gt;
✅ Catalogação automática no AWS Glue para consultas SQL via Athena&lt;br&gt;
✅ Sistema completo de monitoramento com alarmes e notificações SNS&lt;br&gt;
✅ Testes automatizados com pytest e moto (80%+ de cobertura)&lt;br&gt;
✅ CI/CD pipeline para deploy automatizado e seguro&lt;br&gt;
✅ Logs estruturados para troubleshooting eficiente&lt;/p&gt;

&lt;p&gt;🏗️ Arquitetura Serverless Event-Driven:&lt;br&gt;
Upload de CSV no S3 Raw → S3 Event Trigger → Lambda Processing → Validação de Schema → Conversão para Parquet → Storage no Data Lake (particionado) → Catalogação no Glue Catalog → Queries SQL com Athena&lt;/p&gt;

&lt;p&gt;📊 Resultados e Impacto:&lt;br&gt;
• 80% de redução nos custos de armazenamento (CSV vs Parquet comprimido)&lt;br&gt;
• Queries 10x+ mais rápidas com formato colunar otimizado&lt;br&gt;
• 100% automatizado - zero intervenção manual necessária&lt;br&gt;
• Processa milhares de arquivos por dia com escalabilidade automática&lt;br&gt;
• Custo operacional mínimo - paga apenas pelo processamento real (serverless)&lt;br&gt;
• Tempo de implementação reduzido com IaC (deploy em minutos)&lt;/p&gt;

&lt;p&gt;💡 Diferenciais Técnicos:&lt;br&gt;
• Código modular e testável seguindo princípios SOLID&lt;br&gt;
• Infraestrutura versionada e reproduzível com Terraform&lt;br&gt;
• Observabilidade completa com métricas customizadas&lt;br&gt;
• Segurança com IAM roles e políticas de least privilege&lt;br&gt;
• Documentação técnica completa e diagramas de arquitetura&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft83ejkaqujdw8gzowuk3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft83ejkaqujdw8gzowuk3.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzwl3j7ed3iua01ljmyp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzwl3j7ed3iua01ljmyp.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo15nrdo823j3dwfy0po5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo15nrdo823j3dwfy0po5.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjwqerazh41tfx8glv5s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjwqerazh41tfx8glv5s.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fo8ak1vzeeubk6qo3kq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fo8ak1vzeeubk6qo3kq.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzejy2b1pe6cbstlx7v0j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzejy2b1pe6cbstlx7v0j.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksxfhv1he73qam4bi4yc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksxfhv1he73qam4bi4yc.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18w7wswxmp3gckzj5xy9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18w7wswxmp3gckzj5xy9.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6n2vymbsvjv75mem9tgs.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6n2vymbsvjv75mem9tgs.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fispik88xtecx2jirmbcb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fispik88xtecx2jirmbcb.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckc3sj84jqqi61sep6bt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckc3sj84jqqi61sep6bt.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7c8cvb2c5mage01hfaoh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7c8cvb2c5mage01hfaoh.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphicw3fsr2k1cnxni1sx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphicw3fsr2k1cnxni1sx.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5vue0p252vaano3chki.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5vue0p252vaano3chki.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3io5yzzvh3v81cwq41x.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3io5yzzvh3v81cwq41x.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmun1mgwrrkgo9zl1mgyx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmun1mgwrrkgo9zl1mgyx.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F627g4vq414q3muxq2ozy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F627g4vq414q3muxq2ozy.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjwpa9vq8uhfq6s7tbcs.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjwpa9vq8uhfq6s7tbcs.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
