URL-shortener Main goals: multiple backends sharded database k8s managing everything one redis for cache traefik for load balancing queue for insert dlq some logger