Para iniciar o projeto use o comando:
docker-compose up -d
Será construída uma imagem do PHP 7.4 com suporte a CLI, Composer, RabbitMQ e MongoDB.
Serão iniciados 5 containers conforme lista abaixo:
- Portainer CE 2.0;
- RabbitMQ 3.6;
- MongoDB 4.2;
- PHP 7.4 com API Pedidos (Lumen 7);
- PHP 7.4 com Worker Pagamentos;
http://localhost:8080/desafio.html
u: guest
s: guest
A fila "pagamentos" é criada automaticamente.
localhost
u: teste
s: 1234
A coleção "pagamentos" é criada automaticamente.
u: admin
s: 1234
gráficos das filas 😐😌- benchmark das etapas de pagamento
- implementar non-blocking I/O no worker
- testes unitários e de integração
- revisão da arquitetura do software
diagramar o desenho da solução- logs, logs, logs 😕
circuit breaker no start do worker de pagamento😎- desacoplar GUI
- variáveis de ambiente configuráveis
toogle no polling do gráfico de filas- atualização do gráfico de filas via websocket
- tracing distribuido com ELK
portainer para visibilidade dos containers🔍