
CORTEO: agendamento online para barbearias
Um SaaS em que o barbeiro organiza a agenda, o cliente marca o horário sozinho e o dono acompanha os números da barbearia.

01.O problema
Muita barbearia ainda marca horário pelo WhatsApp, uma mensagem de cada vez. O barbeiro para o corte para responder, horários se sobrepõem, cliente esquece e não aparece, e ninguém sabe ao certo quanto a barbearia faturou no mês.
02.Como funciona
- O barbeiro configuraCadastra os serviços, os preços e os horários em que atende.
- O cliente agendaAbre a página pública da barbearia, escolhe o serviço e o horário livre.
- O barbeiro é avisadoO agendamento cai no painel e o barbeiro recebe o aviso no WhatsApp.
- O dono acompanhaO painel mostra cortes, faturamento, ticket médio, ocupação e a comparação com o mês anterior.
Planos
03.Por trás
O back-end é em PHP com Laravel, e o banco é PostgreSQL. Como várias barbearias usam o mesmo sistema, o mais importante foi garantir que uma nunca enxergue os dados da outra.
Decisões que eu gostei de tomar
- Isolamento dentro do próprio banco. Usamos Row Level Security do PostgreSQL: mesmo que o código tenha um bug, o banco não devolve dados de outra barbearia.
- Sem horário duplicado. Uma regra no banco (constraint de exclusão) impede dois agendamentos no mesmo horário para o mesmo barbeiro, mesmo se dois clientes clicarem ao mesmo tempo.
- Cobrança recorrente integrada com o Asaas.
- API autenticada com Sanctum, mais um painel interno separado para a gente dar suporte às barbearias.
- Deploy no Railway.
- PHP
- Laravel
- PostgreSQL
- JavaScript
- Asaas
- Railway
04.Próximos passos
Agora estamos testando com uma barbearia piloto de verdade. Depois vem um serviço em Python para a automação do WhatsApp: primeiro um bot simples e, depois, a IA que fecha o agendamento sozinha.