DEV Community

Cover image for App de Fotos: Soluções em Nuvem de Alta Qualidade por Menos de $2
Patrick Hadson
Patrick Hadson

Posted on

App de Fotos: Soluções em Nuvem de Alta Qualidade por Menos de $2

Leia em Inglês

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.

Image of Datadog

The Future of AI, LLMs, and Observability on Google Cloud

Datadog sat down with Google’s Director of AI to discuss the current and future states of AI, ML, and LLMs on Google Cloud. Discover 7 key insights for technical leaders, covering everything from upskilling teams to observability best practices

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay