hugbrl09/comp-nuvem-g1 ? reverse-engineered prompt

Reverse engineered prompt

Quero que você monte um sistema de mensagens distribuído que rode com Docker, com três instâncias da mesma aplicação conversando entre si numa rede privada. A ideia é eu conseguir enviar uma mensagem para qualquer nó e ela aparecer nos outros também, sem ficar replicando em loop infinito.

Preciso de uma API simples em Flask, com um endpoint para enviar mensagem e outro para listar as mensagens salvas. Cada instância deve gravar seu próprio log em disco, usando um volume compartilhado para manter os dados mesmo se os containers forem reiniciados. Se um dos nós estiver fora do ar, o sistema não pode travar, ele só segue funcionando com os outros.

Quero também um arquivo de compose para subir tudo de uma vez e um script de teste para validar o envio, a replicação entre os nós e a persistência. Se precisar, pode olhar a documentação atual do Docker e do Flask online.

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab