O sistema de exemplo é um site para leilões.
Para rodar:
npx tsc && node dist/index.js
- Anunciar um item, criando um leilão
- Participar do leilão de um item
- Fazerem lances a um item
- Finalizar o leilão
- O leilão só aceita lances enquanto tiver aberto
- Todo lance deve ser maior que o lance anterior
- Somente o usuário que criou o leilão pode finalizar o leilão
- Ao participar do leilão de um item, o usuário deve receber os lances em tempo real
- Os lances também devem ser transmitidos em tempo real
- Não precisa de armazenamento persistente, pode ficar tudo em memória