# ADR-0003 — Pacote de domínio separado da interface
Status: aceito.
Busca (interpretação da consulta), filtros dinâmicos, carrinho e pedidos ficam em `@sheikbras/domain`, sem React e sem acesso a rede. A UI só desenha o “modelo de filtros” (`filterModel`) e dispara `applyFilter`.
Benefícios: testável em Node, reaproveitável no app Expo e no backend, e troca de fonte de dados (mock → API) sem tocar nos componentes.
