É um serviço que tem como objetivo fornecer ao usuário uma forma simples e performática de encurtar URLs longas e torná-las compactas e fáceis de compartilhar.
- API: A API foi construída em .NET 8, utilizando os recursos de minimal API
- Front-End: Nosso front-end utiliza de angular e bootstrap para permitir o cadastro e redirecionamento da URL encurtada
- Cache: Utilizamos redis para armazenar temporariamente as URL's encurtadas, otimizando o tempo de resposta da API
- Banco de Dados: Utilizamos MongoDb como armazenamento de longa duração das URL's encurtadas. Optamos por um banco NoSQL pela velocidade e complexidade reduzida ao resgatar dados na API.
- Docker: Toda nossa aplicação roda com containers. É extremamente fácil de testar localmente
Para rodar a solução só é necessário ter o docker e o docker-compose instalado! (Super simples, não?)