Boa noite. Essa explicação me deixou em dúvida sobre a diferença de events para jobs. Parecem ser a mesma coisa. Não entendi a parte que fala que "Normalmente nós utilizamos Jobs para tarefas que são inerentes à regra de negócio que estamos executando. Já eventos usamos para realizar tarefas “extra” (como notificar através de e-mails, realizar logs, etc.)". Poderia explicar melhor com um exemplo de um job que tem haver com regra de negócio e um evento que tem haver com uma tarefa extra?
Outra coisa, esse envio de e-mail, ao invés de um event, não poderia ser um job?
Por fim, você disse que "Repare que esta classe também pode implementar a interface ShouldQueue, ou seja, esse Job pode ser processado de forma assíncrona", eu achei que um job já era assíncrono, foi o que aprendemos na aula sobre filas não?