Parabéns pelo projeto Vitor! Eu adoro saber que algo tão massa está sendo criado por alguém aqui da comunidade!

Uma coisa que me chamou atenção foi no fluxograma do caso de uso de quando a pessoa acessa o link curto. Ele vai direto no Redis ou checa se exisge no Redis e caso não exista ele vai até o banco de dados?

Talvez minha pergunta seja trivial para você, mas no desenho não mostrou isso, e me gera um pouco de preocupação nesse sentido pois caso o redis reinicie, ele não terá mais o histórico, visto que ele salva em memoria..

É o único ponto de atenção que encontrei, mas talvez você já deva estar fazendo isso e só não colocou no desenho

No mais, achei muito massa MESMO! Usar o bitly principalmente pra quem cria conteúdo é um problema pq as plataformas punem quando você usa um link do bitly. Vou usar o cortu.io sempre que fizer alguma ação.

Muito obrigado o/

Eu utilizo o redis como fonte de dados mesmo, um key value store, o Upstash fornece um storage duravel, entao mesmo se minha instancia reinicia, meu volume mantém os dados.

Durante o redirecionamento o objetivo é evitar ao máximo ir na API, usando só o Redis para obter os dados.

Mas caso aconteca de eu perder esse storage, temos um mecanismo de "sincronia" dos links com o Redis, a fim de manter a consistencia entre as duas bases, mas a intencão é precisar o mínimo possivel da API para o redirecionamento, devido a quantidade de "cliques" ser muito superior que os links. (Falamos de uma razao atualmente de 100:1, 100 clicks por link criado por enquanto)

Sobre as plataformas punirem, consegue me contar mais sobre a sua experiencia? Eu tenho a minha mas seria muito enriquecedor saber sobre a sua!

Ahh como eu imaginei! Você já tava tratando isso haha! Show de bola, obrigado por explicar. Então, eu crio conteúdo pra internet há 13 anos, já passei por sites de humor, portal de league of legends, canal com foco em Hip Hop, já ensinei a programar e atualmente falo sobre liderança em tecnologia. Nessa trajetória eu sempre precisei usar encurtador, no começo eu usava o finado Migre.me do Jhonnyken, mas ele morreu e passei a usar o bitly. Em várias campanhas de google ads, facebook ads e etc eu sempre usei encurtador para medir o número de cliques e comparar com o analytics pra ver se tava perdendo leads e etc. E percebi que em meados de 2018, sempre que eu usava o Bitly o custo por lead era mais caro. E digo mais, no organico, se você coloca o bitly ele simplesmente não entrega o conteúdo. Seja no Instagram, facebook ou Twitter. Até mesmo em descrição de Youtube. Isso não acontece com outros encurtadores pelo que percebi, mas são meio rudimentares, e foi isso que gostei no seu, me parece algo que vai escalar pra algo com um pouco mais de recurso e que pode ajudar muito no meu caso(e também pra quem faz campanhas de trafego, por exemplo)... Acho que é isso, se precisar de algo me avisa que a gente troca uma ideia!
Que legal cara, muito obrigado pelo depoimento, muito bacana saber sobre seu caso de uso. Se você me permitir, vou entrar em contato com você pra falarmos mais sobre a evolução do produto, seria legal ter insights do seu caso de uso. A intenção é ser justamente uma alternativa ao bitly, short.io, pensada primariamente pro brasileiro, oferecendo além de um preço diferenciado, uma experiência focada em resolver os problemas dos usuarios! Obrigado pelo feedback!