Este é um encurtador de URL robusto e eficiente, desenvolvido para praticar e demonstrar conceitos essenciais de arquitetura serverless e desenvolvimento full-stack na AWS.
A ferramenta oferece uma solução rápida e confiável para transformar URLs longas em links curtos e gerenciáveis, otimizando o compartilhamento e a análise de acesso.
No cenário digital atual, URLs longas e complexas são comuns, dificultando o compartilhamento em plataformas com limitação de caracteres e comprometendo a estética.
Além disso, a ausência de um mecanismo de rastreamento de cliques impede a obtenção de insights sobre o engajamento do usuário com os links compartilhados, tornando o gerenciamento e a otimização de campanhas menos eficientes.
A solução foi o desenvolvimento do 'Chop Chop', um serviço de encurtamento de URL serverless de ponta a ponta. O backend é construído com AWS Lambda (Node.js/TypeScript) para a lógica de negócio e AWS DynamoDB para persistência de dados, garantindo escalabilidade e alta disponibilidade.
A escolha estratégica das Lambda Function URLs para exposição minimiza custos operacionais, eliminando a necessidade de API Gateway para este caso de uso. A geração de IDs curtos é robusta, utilizando UUIDs com `ConditionExpression` no DynamoDB para garantir unicidade e atomicidade, mesmo sob concorrência.
O frontend, desenvolvido em Next.js com TypeScript e estilizado com Tailwind CSS, oferece uma interface intuitiva e responsiva. A implantação na Vercel, com a configuração de Rewrites, permite que as URLs encurtadas utilizem o domínio do frontend, proporcionando uma experiência de usuário limpa e profissional.
O 'Chop Chop' simplifica drasticamente o compartilhamento de links, melhorando a experiência do usuário e a clareza da comunicação digital.
A arquitetura serverless resultou em um custo operacional significativamente baixo, ideal para um projeto de portfólio e demonstrando proficiência em otimização de recursos em nuvem.
A robustez na geração de IDs e o rastreamento de cliques (incremento assíncrono no DynamoDB) fornecem uma base para futuras análises de engajamento, destacando a capacidade de construir soluções completas e prontas para o crescimento.