Gostaria de compartilhar um projeto simples que fiz, mas que funciona bem para quem não gosta de ter os seus dados coletados. O projeto é de código aberto você mesmo pode aferir que seus dados não são enviados para terceiros e não salva ip’s.
Além disso coloquei em um contêiner docker para os amantes do self hosted.
No próprio repositório tem uma pequena documentação de como rodar o projeto. 
O link para o projeto é https://github.com/leonamCruz/EncurtadorUrl
Para quem quiser contribuir:
Tecnologias:
Java
Spring Boot
Thymeleaf
MariaDB
Docker
4 curtidas
Tutorial completo para quem quer instalar utilizando Docker.
1 curtida
Atualização 3.0:
Aviso importante, quebra a compatibilidade.
Agora passei para Base62, se você inserir 1 milhão de URL’s todo dia ainda assim levaria 9.650 anos para passar de 7 para 8 caracteres na url e 598.000 anos para passar de 8 para 9.
Adição da página 404
Atualizei a imagem docker para economizar espaço na imagem. Agora utiliza uma imagem de Alpine Linux com Java Temurin. Além de que ficou mais rápido a inicialização.
Remoção do problema de perfomance relacionado ao N+1
Como as URL’s modificadas são sequenciais e únicas elas foram indexadas pro banco de dados trabalhar com mais eficiência.
Melhorias no ambiente de desenvolvimento.
1 curtida