{
  "markdown": "# industria24.com.br — Marketplace industrial\n\nMarketplace B2B/B2C de materiais para construção e indústria, publicado em\n**industria24.com.br**. Reconstrução em Next.js + Supabase do portal legado\n`industria24h.com.br` (Bubble.io) — os dois domínios não são intercambiáveis;\neste repositório cobre apenas o novo (`industria24.com.br`, sem \"h\").\n\n## Stack\n\n- **Next.js 16** (App Router) + **React 19** + **TypeScript** (strict) + **Tailwind CSS 4**\n- **Supabase** (Postgres + Auth + Storage) via `@supabase/ssr`\n- **Sentry** para observabilidade de erros (`@sentry/nextjs`)\n- **Vitest** para testes unitários de regra de negócio\n- Agentes de IA via `@anthropic-ai/sdk`, `openai` e `@langchain/langgraph` (bot de\n  atendimento, curadoria de anúncio, orquestração com estado)\n\n## Setup\n\n```bash\nnpm install\ncp .env.example .env.local   # preencher com credenciais de Supabase e integrações\nnpm run dev\n```\n\n```bash\nnpm run build   # build de produção\nnpm run start   # roda o build\nnpm run lint     # eslint\nnpm run test     # testes (Vitest)\n```\n\nSem `.env.local` preenchido, rotas que dependem de dados reais caem num estado\nde erro explícito — o projeto não usa dados mockados como fallback visual.\n\n## Arquitetura\n\n`src/app/` usa route groups do App Router para separar áreas por papel de\nusuário: `(admin)`, `(seller)`, `(afiliado)`, `(parceiro)`. As rotas públicas\ndo marketplace (vitrine, produto, loja, carrinho, checkout, pedido, coletiva,\nleilão, corridas) ficam soltas na raiz de `src/app/`. Cada área tem seus\ncomponentes espelhados em `src/components/<area>/`.\n\nRegras de negócio (preço por faixa, compra coletiva, disputas, repasse,\ngeolocalização/frete) vivem como funções puras testáveis em `src/lib/*.ts`,\nseparadas de componentes e route handlers. Integrações externas — pagamentos\n(Asaas), entrega sob demanda (Uber Direct) e WhatsApp Business (Meta) — são\nencapsuladas em módulos próprios dentro de `src/lib/`.\n\n`mcp-server/` é um sub-pacote Node independente que expõe uma API para\nintegrações de terceiros.\n\n## Módulos\n\n**Marketplace core** — vitrine com filtro por CEP, busca, página de produto e\nloja, carrinho multiloja, checkout com PIX (Asaas), acompanhamento de pedido e\nconfirmação de entrega por código.\n\n**Painel do vendedor (seller)** — cadastro de produtos e promoções, gestão de\npedidos e disputas, analytics de loja, campanhas de anúncios internos, gestão\nde crédito/reputação, roteirização de entregas e centros de distribuição.\n\n**Painel administrativo (admin)** — curadoria de produtos e lojas, moderação\nde anúncios, gestão de categorias/galerias/páginas, auditoria, análise geral\nda operação, gestão de repasses, transportadoras, parceiros logísticos e\nincidentes.\n\n**Afiliados e logística** — programa de afiliados com comissão por indicação,\nafiliado logístico (percurso e produto vinculados a entrega), painel de\nsolicitação e acompanhamento.\n\n**Parceiro logístico / entregador** — cadastro e aceite de termos, check-in\ncom geolocalização (GPS), corridas e roteirização, mobilidade sob demanda.\n\n**Compra coletiva e leilão reverso** — compra coletiva com preço decrescente\npor lote, leilão reverso entre fornecedores, venda futura com desconto\nprogressivo.\n\n**Pós-venda e disputas** — workflow de disputas com mediação, upload de\nevidências, prazos de SLA.\n\n**Bot de atendimento e IA** — atendimento multi-persona via WhatsApp/chat,\ncuradoria de anúncio assistida por IA, agentes orquestrados com LangGraph.\n\n**Observabilidade** — painel interno de métricas de operação, monitoramento de\ncron jobs e captura de erros via Sentry.\n\n## Documentação\n\nEspecificações funcionais completas (PRDs) vivem em `docs/prds/` e\n`docs/prd/` — cada módulo listado acima tem um ou mais documentos\ncorrespondentes ali, incluindo diagramas de processo (BPMN) para os fluxos\nmais complexos (frete, corridas, parceiro logístico).\n\nO histórico de decisões de schema (120+ migrations em `supabase/migrations/`)\nreflete a evolução incremental do banco a partir da migração do sistema\nlegado.\n",
  "bytes": 4009,
  "sha": "785a8eb5900f617ab06bd548b3953f02418c6989f973b8fee04d49c6fbcad629",
  "repo_slug": "schneider-gr/industria24hia",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_schneider_gr_industria24hia_openwiki_ind_b0050b18/readme"
}