Desenvolvi um backend de um encurtador de url - saindo da zona de conforto!
Recentemente finalizei mais um projeto de aprendizado para sair um pouco da zona de conforto e continuar aprendendo!
Dessa vez, desenvolvi um backend de um encurtador de URLs usando Fastify, PrismaORM, PostgreSQL, Docker, Docker Compose e, pela primeira vez, Redis para cache, NGINX como proxy reverso e balanceador de carga.
O foco desse projeto foi aprender e testar novas tecnologias, principalmente aperfeiçoar meu conhecimento em Docker e PrismaORM, entender melhor o funcionamento do Redis e experimentar o NGINX, que eu nunca tinha usado antes.
Sou programador backend, e acredito que para evoluir é importante entender bem todo o ecossistema que envolve o backend — desde o banco de dados até a infraestrutura.
O projeto ficou incompleto de propósito, porque a ideia aqui não era entregar algo complexo com login com autencicação e tudo mais, mas sim me aprofundar nas tecnologias que ainda não domino totalmente ou não tenho experiencia. Fazer só o que eu já sei seria desnecessário, até mesmo usando o Fastify que tambem não tenho muita experiencia, já que utilizo bem mais Express.
Durante o desenvolvimento, aprendi bastante sobre cache com Redis, comunicação entre containers, configuração de proxy reverso e o impacto que cada parte tem na performance de uma aplicação.
https://github.com/Kadu-H/url-shortener
Se puder dar uma olhada e deixar qualquer tipo de feedback, ficarei muito feliz!
Pode ser sobre boas práticas, organização, performance ou arquitetura — toda opinião é bem-vinda.
Estou em busca da minha primeira oportunidade como desenvolvedor backend, e acredito muito na troca de experiências como forma de crescimento.