GUIA
Nos últimos 13 anos, o SUS fechou o equivalente a 5 leitos por dia. O GuIA nasceu de uma pergunta simples: se o leito é escasso, por que alguém continua internado depois de já estar pronto para ir embora?
O_PROBLEMA
O leito é o recurso escasso. Nos últimos treze anos o SUS fechou cinco por dia, hoje são 1,3 milhão de brasileiros na fila por uma cirurgia e dois em cada três hospitais já operam superlotados. Do outro lado da conta, R$ 10,9 bilhões por ano são consumidos em eventos adversos hospitalares, que são a principal causa de permanência além da necessária. Ou seja: o leito falta, e ao mesmo tempo continua ocupado por quem já poderia ter ido embora.
A alta hospitalar não é uma decisão tomada num instante. Ela é a soma de várias condições que precisam bater ao mesmo tempo, e cada uma delas mora num lugar diferente: o hemograma está no laudo do laboratório, a evolução clínica está no prontuário, os sinais vitais estão na ficha da enfermagem, e a meta de alta daquele paciente específico está na cabeça do médico que o internou.
Ninguém está impedido de cruzar isso. O problema é que cruzar custa tempo de plantão, e o custo aparece de um jeito perverso: o paciente que já poderia ter ido pra casa continua ocupando o leito até alguém sentar e conferir. Foi essa a virada do projeto. Em produto de saúde o difícil não é a tecnologia, é entender o fluxo real de quem trabalha lá dentro.
TECH_STACK
ARQUITETURA_DO_SISTEMA
O médico cadastra o paciente junto com a meta de alta: para cada marcador clínico, a faixa-alvo que precisa ser atingida. A partir daí, cada exame novo ou prontuário anexado dispara uma reavaliação. Uma rota em Next.js monta o dossiê do paciente a partir do Supabase (metas, histórico de exames ordenado por data, valores) e manda pro Gemini, que devolve um parecer estruturado gravado de volta no banco.
O prontuário entra multimodal: PDFs e fotos sobem pro Storage do Supabase e vão inline pro modelo, porque é ali que costuma estar a evolução clínica que ninguém digita em campo de formulário. Os valores digitados à mão servem de complemento. Por trás disso são oito tabelas em Postgres, separando pacientes, metas de alta, exames, valores, pareceres, sinais vitais, eventos clínicos e prontuários.
A tela principal é o painel: um card por paciente, com badge de status colorido e ordenação por urgência, PIORANDO no topo e AVALIAR_ALTA logo abaixo. Construído em um fim de semana pela Equipe México (com Junior Moreira, Alexsander Blumberg e João Sodré) no Pitch Code League do SENAC / Fecomércio RS.
DECISAO_TECNICA
- DESAFIO
- Um modelo respondendo em texto livre não serve num painel de plantão. A interface não consegue ordenar por urgência nem colorir badge a partir de um parágrafo, e existe um risco maior: uma resposta solta pode se redigir como se estivesse concedendo alta, que é exatamente a decisão que o sistema nunca pode tomar.
- ESCOLHA
- A chamada ao Gemini sai com responseSchema. O status é um enum fechado de quatro valores (MELHORANDO, PIORANDO, ESTAVEL, AVALIAR_ALTA), a confiança é um enum de três, e cada marcador volta como item de um array com tendência e comentário. O modelo preenche campos, não escreve veredito.
- PORQUE
- Com o vocabulário fechado, o painel ordena e colore de forma determinística, e conceder alta simplesmente não existe como saída possível: o máximo que o sistema diz é AVALIAR_ALTA. A regra de segurança vive no schema, não num prompt pedindo por favor. Todo parecer ainda sai com o aviso fixo de que a decisão é do profissional de saúde.
RESULTADOS
- Top 4 no Pitch Code League (SENAC / Fecomércio RS), com deck, arquitetura de MVP e modelo de precificação por leito.
- MVP funcional entregue em um fim de semana: cadastro com metas de alta, upload de prontuário, parecer da IA e painel priorizado por urgência.
- Dados de demonstração 100% sintéticos. Nenhum dado real de paciente entrou no projeto, porque dado de saúde é dado sensível.
PROXIMOS_PASSOS
- [ ] Autenticação real e RLS por papel e instituição (no hackathon as policies foram permissivas de propósito, pra caber no tempo).
- [ ] Integração direta com o sistema do laboratório, no lugar da digitação e do upload manual.
- [ ] Registrar quando o médico concorda ou discorda da sinalização, pra medir a qualidade do parecer ao longo do tempo.
REGISTRO_VISUAL
-
// rodada de mentoria: entender o fluxo real veio antes de escrever a primeira linha
-
// equipe mexico durante a maratona: quatro pessoas, um fim de semana, um MVP de pe