App de Fotos: Soluções em Nuvem de Alta Qualidade por Menos de $2
Tags: serverless, s3, aws, voluntario
Published: 2024-02-10 02:19:29

Leia em [Inglês](https://dev.to/pkhadson/gallery-app-high-quality-cloud-solutions-under-2-3l9h)

## Introdução

No mundo atual, onde a tecnologia permeia cada aspecto de nossas vidas, o poder de conectar comunidades através de soluções digitais inovadoras nunca foi tão importante. Este artigo detalha a jornada de desenvolvimento de um aplicativo de galeria de fotos públicas, demonstrando que é possível alcançar resultados significativos mesmo com recursos limitados.

## Escopo do Aplicativo

O desafio era claro: criar um aplicativo de galeria de fotos acessível a todos os membros da igreja, onde as fotos dos eventos e cultos pudessem ser compartilhadas. Como um projeto voluntário, o aplicativo tinha como objetivo não apenas preservar memórias valiosas, mas também promover a inclusão e o senso de comunidade entre os membros.

## Necessidade de Baixo Custo

Operando sob a premissa de um projeto voluntário e sem fins lucrativos, era essencial minimizar os custos ao máximo. Este critério moldou todas as decisões de desenvolvimento, desde a escolha das tecnologias até a arquitetura do aplicativo, garantindo que a sustentabilidade financeira do projeto não fosse apenas uma aspiração, mas uma realidade.

## Alta Disponibilidade

Antecipando uma demanda significativa, com até 5 mil usuários ativos, a alta disponibilidade era um requisito não negociável. O aplicativo deveria oferecer uma experiência sem falhas, independentemente do número de acessos simultâneos, assegurando que todos os membros da comunidade pudessem se conectar e compartilhar experiências de maneira consistente.

## Estratégia de Arquitetura

A solução encontrada foi minimizar a complexidade do back-end, optando por uma arquitetura que maximizasse o uso de serviços serverless. Com foco na AWS, aprofundei meus conhecimentos em AWS CDK, AWS SDK e políticas do S3, visando uma integração direta e eficiente entre o front-end e o armazenamento das fotos no S3. Essa abordagem não apenas atendia aos requisitos de baixo custo e alta disponibilidade, mas também simplificava o processo de manutenção e atualização do aplicativo.

## Conclusão

O resultado foi um aplicativo de galeria de fotos robusto, capaz de listar fotos armazenadas no S3 como álbuns, acessíveis a todos os membros da igreja. Utilizando o pacote NPM AWS SDK, consegui uma integração eficaz que permitiu ao front-end consultar e exibir os arquivos do bucket S3 de forma organizada e escalável. Este projeto não apenas cumpriu seu propósito inicial mas também serviu como um valioso aprendizado sobre como soluções tecnológicas podem ser implementadas de maneira econômica e eficiente.

## Na Prática

Este artigo é apenas o começo. No próximo, detalharei os passos técnicos, os desafios enfrentados e as soluções adotadas durante o desenvolvimento do aplicativo, oferecendo insights práticos para aqueles interessados em embarcar em projetos similares. Aguardem por um guia detalhado sobre como aplicar essas estratégias em seus próprios projetos, demonstrando que a inovação tecnológica está ao alcance de todos, independentemente do orçamento.