Ser resiliente na base de dados, fazer cluster na base de dados 2 filas put e delete Cluster Rabbitmq, cluster redis (se possível), cluster Database. Vários APIs, vários consumers, vários load balancer (se possível) HProx a frente do cluster da base de dados Fazer update na cache caso a Key que esteja a ser inserida na base de dados já exista no cache Usar timestamp para verificar se o value para atualizar na bd é mais antigo que o que já lá existe Testes de carga - Jmeter, siege, ab Tempo por request - Máximo de 1 segundo Tem que fazer pelo menos 5 tentativas antes de dar o rabbitmq como erro (fazer isto com base de dados e isso) Documentar como funcionaria a aplicação em cloud (prof não vai testar) •Sincronizar cache com bd •Colocar time stamps na parte da API •Tempos em todos os lugares •Delete volta para a queue um número de vezes antes de ser apagado