Bodrum Flow: desenvolvimento de produto e software
Como fundador e programador do Bodrum Flow, trabalho na aplicação móvel, no site e na infraestrutura de conteúdos. O âmbito inclui a recolha, o processamento com IA, a revisão e a distribuição de dados sobre eventos.
O produto web e iOS em setembro de 2026. As capturas mostram o seu estado nessa altura.
Downloads em iOS + Android
3.200+
Contas registadas
2.200+
Registos de eventos publicados
15.000+
O produto em números / Os registos incluem eventos passados e futuros. Downloads e contas medem coisas diferentes.
01 / Bodrum Flow
Experiência de produto e infraestrutura de conteúdos
O Bodrum Flow apresenta eventos, programas e experiências em dispositivos móveis e na web. A infraestrutura permite estruturar e manter atualizada a informação proveniente de várias fontes.
O meu trabalho abrange interfaces de utilizador, dados estruturados, processamento de conteúdos com IA e ferramentas operacionais. Os exemplos seguintes explicam as decisões técnicas e os controlos destes sistemas.
Aplicação móvel e site
A aplicação em React Native e Expo permite guardar planos, seguir espaços e realizar ações diretamente nos eventos. O produto web em Next.js oferece uma forma imediata de descobrir e partilhar programas. Os conteúdos são apresentados em turco, inglês, alemão e russo.
Capturas reais do produto feitas a 5 de setembro de 2026. As datas e a disponibilidade correspondem a esse momento.
02 / Como trabalho
Do conteúdo original aos dados estruturados sobre eventos
As publicações, histórias e imagens recebidas contêm informação sobre eventos em diferentes formatos. O processamento converte esses conteúdos em registos estruturados, preservando as fontes e o contexto de extração.
01
Capturar
Publicações de origem, Stories e cartazes ou vídeos enviados.
02
Interpretar
OCR e extração multimodal, com o contexto da fonte.
03
Validar e rever
Verificações de datas e identidade, atualizações com condições de controlo e percursos de revisão.
04
Usar no produto
Registos estruturados para a descoberta e a distribuição editorial.
A revisão e a correção continuam a fazer parte do processo. O processamento automatizado não significa que todos os resultados estejam prontos para publicação.
03 / Abordagem
Decisões técnicas e os seus motivos
Extração e qualidade dos dados
Extração de informação e validação das fontes
O processo de ingestão BF_InstaScrab combina OCR, contexto de imagem e extração multimodal. Regras determinísticas normalizam depois as datas, a estrutura dos programas e a identidade dos eventos, preservando as evidências por trás do resultado estruturado.
Nas Stories, a hora de publicação e a de captura são tratadas separadamente. Uma referência como «esta noite» tem de se apoiar na identidade da fonte e em evidências temporais. As datas por resolver podem ser sinalizadas para revisão.
Identidade dos eventos
Fusão de registos segundo a identidade do evento
A coincidência do espaço, do dia e da hora não basta para mover ficheiros entre eventos. Artistas em conflito ou uma identidade incerta podem bloquear a transferência, e uma etiqueta de revisão de duplicados não a autoriza por si só.
As fusões permitidas usam operações de base de dados com condições prévias de atualização e rastreabilidade. Os registos bloqueados continuam protegidos. O objetivo é evitar que o cartaz ou vídeo de outro evento seja associado por engano, sem aviso.
Fiabilidade
Processamento de conteúdos com recuperação após interrupções
Uma fila local persistente armazena o trabalho capturado antes do processamento. As escritas e atribuições atómicas mantêm definida a responsabilidade por cada tarefa. A lógica de recuperação pode voltar a colocar tarefas abandonadas na fila quando as evidências temporais disponíveis são fiáveis.
As novas tentativas têm limites e intervalos cada vez maiores. Estes mecanismos permitem retomar a ingestão após interrupções sem tratar cada falha como um motivo para começar de novo.
IA e controlos editoriais
Controlos dos resultados do modelo e da publicação
O sistema de moderação combina evidências de imagem e texto com a resposta estruturada do modelo. O código verifica depois as regras de espaço, data e conflitos. Uma proposta de publicação pode ficar pendente de revisão quando essas verificações falham.
Impressões digitais de revisão e um registo persistente evitam que evidências inalteradas desencadeiem repetidamente o mesmo trabalho. Novas evidências ou um operador podem reabrir um caso, enquanto limites de registos e custos restringem cada execução.
Receção e distribuição
Processamento de conteúdos recebidos pelo WhatsApp
FlowBot, o serviço de receção do WhatsApp, associa cartazes, vídeos e legendas que chegam em ordens diferentes e guarda o seu contexto numa fila de processamento. Também preserva as legendas recebidas enquanto um vídeo está a ser processado.
Uma interface editorial separada permite selecionar eventos de dia e de noite. Os editores escolhem os registos; antes de guardar a seleção, as verificações do servidor e da base de dados rejeitam entradas não publicadas, sinalizadas ou com datas incorretas.
As tecnologias que utilizo
Experiência móvelReact Native / Expo
Uma aplicação iOS e Android para descobrir eventos, guardar planos e realizar ações em cada evento.
Experiência webNext.js / TypeScript
Descoberta pública, programas de espaços partilháveis e páginas multilingues.
Processos de conteúdoPython / Node.js / modelos multimodais
Captura, extração, validação, receção de mensagens e tarefas operacionais.
Registos e controloPostgreSQL / Supabase
Conteúdos estruturados, atualizações com condições de controlo, registos de fila e verificações editoriais.
Versão anterior do produto
História do produto
Bodrum Flow: primeiro protótipo web
O primeiro protótipo web do Bodrum Flow centrava-se na descoberta multilingue de eventos e locais, representando uma fase anterior do atual produto móvel e web.
Áreas de desenvolvimento em avaliação
Estudo alargar a cobertura de conteúdos, personalizar a descoberta e facilitar as atualizações por parte das empresas locais. Avalio as prioridades a partir da utilização do produto e dos processos operacionais.
Vamos falar sobre o que quer criar ou fazer crescer.
Se está a explorar um novo produto, mercado ou parceria, quer fortalecer um negócio existente ou procura uma solução prática para um problema, estou disponível para conversar.