Gustavo Marcial
← Voltar aos projetos

AnuncieCompre

Em desenvolvimentoCódigo aberto

Chatbot de pedidos via WhatsApp

Backend para coleta estruturada de pedidos via WhatsApp (Twilio). O sistema guia o usuário por um fluxo conversacional baseado em estados, valida dados e gera pedidos automaticamente, com processamento assíncrono via Redis Streams.

Stack

.NETPostgreSQLEF CoreRedisRedis StreamsTwilio

Arquitetura

  • Clean Architecture
  • DDD
  • State Machine
  • Domain Events
  • Value Objects
  • Strategy Pattern
  • Producer/Consumer

Como estou desenvolvendo

  • Full cycle — do requisito ao deploy
  • SDLC
  • Agile / Scrum
  • Git workflow (branches, PRs)
  • Desenvolvimento iterativo com entregas incrementais

Funcionalidades

  • • Atendimento automatizado via WhatsApp
  • • Fluxo conversacional com validação por estado
  • • Registro de usuários (cliente/fornecedor)
  • • Criação automática de pedidos
  • • Estado da conversa por usuário no Redis
  • • Processamento assíncrono com Redis Streams

O que esse projeto mostra sobre mim

  • Modelagem de domínio com Aggregates, Value Objects e Domain Events
  • Integração com APIs externas via webhooks (Twilio)
  • Mensageria e desacoplamento com Producer/Consumer
  • Gerenciamento de estado de conversa no Redis
  • Idempotência no processamento de eventos

Roadmap

Implementado

  • Redis Streams
  • Event-Driven
  • DDD
  • State Machine
  • CI

Próximos passos

  • CD
  • Testes unitários
  • Testes de integração
  • Fluxos restantes de interação (cliente e fornecedor)

Demo

Clique para ampliar

Fluxo de registro de usuário via WhatsApp
Fluxo de registro de usuário via WhatsApp
Fluxo de criação de pedido via WhatsApp
Fluxo de criação de pedido via WhatsApp