Local Chat RabbitMQ direct + node:sqlite

Chat + People CRUD. People persist in local SQLite, replicate through RabbitMQ to Cloudflare D1.
Home
Chat
People (SQLite)
Você está no lado Node + SQLite (servidor Docker), falando RabbitMQ direto

Como este aplicativo funciona

Este é um experimento de ponte (bridge) entre Cloudflare Workers e RabbitMQ. Existem dois aplicativos de chat idênticos rodando em lugares diferentes, e eles conversam entre si — mensagens de chat e um CRUD de pessoas (banco de dados) — passando por dentro do RabbitMQ.

👉 Abra o outro lado em uma nova aba e escreva nos dois ao mesmo tempo:

Abrir o app Cloudflare Workers + D1 (cf-chat-worker.3lados.workers.dev) ↗ Dica: deixe as duas abas lado a lado. O que você envia aqui aparece lá, e vice-versa.

A arquitetura em uma imagem

[ Você aqui: App Node + SQLite (ttt) ]
            │  AMQP (direto)
            ▼
        [ RabbitMQ ]  ◄──►  [ Bridge (Node) ]  ◄──►  [ Cloudflare Worker + D1 ]
                              (HTTP assinado / HMAC)
      

Este app (Node) consome o RabbitMQ diretamente via AMQP. O outro lado é um Cloudflare Worker, que não fala AMQP — ele usa chamadas HTTP assinadas para a bridge (um processo Node dono do RabbitMQ). Assim os dois ecossistemas se conectam em uma fronteira de protocolo estável.

O que você pode testar

Os dois lados

Este ladoO outro lado
Onde rodaServidor Node (Docker)Cloudflare (borda global)
BancoSQLite (node:sqlite)D1 (SQLite na Cloudflare)
RabbitMQdireto (AMQP)via bridge (HTTP)
URL ttt.luvacrm.com.br cf-chat-worker.3lados.workers.dev

Painel do RabbitMQ (admin): rbt.luvacrm.com.br

avnameageheightactivebalancebig_counttagsbirthnotesrev