Identifique os acontecimentos
Defina o que muda na operação e quais componentes precisam acompanhar a informação.
Interfaces conectadas e processamento em segundo plano são partes de uma operação digital. Entenda como separar comunicação, tarefas e dados na arquitetura.
Uma operação pode gerar uma demanda, processar um trabalho e avisar às pessoas sobre o resultado. Embora façam parte da mesma jornada, essas etapas precisam de mecanismos diferentes.
O Lig atua na distribuição de atualizações em tempo real para participantes conectados. O Skama organiza trabalhos para consumidores executarem e confirmarem. O FireDB compõe a base de informação da aplicação.
Essa separação ajuda a definir o comportamento em cada situação: o que acontece se uma conexão for interrompida, como uma tarefa é confirmada e de que forma o estado da aplicação pode ser recuperado. Os produtos não representam uma integração automática; o desenho do fluxo pertence ao projeto.

Cada camada tem uma responsabilidade. É a clareza sobre o conjunto que orienta as decisões de um projeto.
Defina o que muda na operação e quais componentes precisam acompanhar a informação.
Diferencie as atualizações para participantes conectados das atividades que precisam ser executadas e confirmadas.
Considere reconexões, novas tentativas e proteção contra efeitos duplicados.
Observe as mensagens, o consumo da fila e o estado registrado pela aplicação.
Não. São responsabilidades distintas. Realtime acompanha atualizações; uma fila organiza trabalhos para processamento. Uma operação pode precisar dos dois.
Defina um fluxo de teste e observe o que ocorre ao interromper o consumidor ou a conexão. A aplicação precisa ter regras claras de retomada e de idempotência.
Conte quais pessoas utilizam a aplicação, quais dados fazem parte do trabalho e o que sua operação precisa resolver.
Apresente seu projeto ↗Outros caminhos