Plataforma de Gerenciamento de Mídia DOOH
Construção de uma base SaaS escalável voltada para operações de mídia Digital Out Of Home, com foco em arquitetura sólida, organização modular e preparação para expansão multi-tenant.
Descoberta de mídia por mapa, com filtros de oferta e fluxo
Ficha do painel: preço, disponibilidade e especificações técnicas
O iMidooh representa a construção de uma base SaaS escalável voltada para operações de mídia DOOH, com foco em arquitetura sólida, organização modular e preparação para expansão multi-tenant.
O iMidooh nasceu com o objetivo de estruturar e escalar operações de mídia DOOH (Digital Out Of Home), oferecendo uma plataforma centralizada para gerenciamento de campanhas em painéis de LED distribuídos em múltiplas localidades — com base sólida para evolução SaaS.

O desenvolvimento começou com um discovery profundo: fluxos operacionais, perfis de usuários, regras de exibição e limitações do ecossistema físico dos painéis. A estratégia foi evitar improviso e construir uma base modular pronta para escalar.
Regras de campanhas, painéis, exibição e integridade de dados.
Gestão operacional, configuração e visão consolidada.
Operação em campo e acompanhamento prático.
A arquitetura foi desenhada para ser desacoplada, modular e fácil de manter — com módulos de domínio bem definidos (painéis/mídia, campanhas/reservas, métricas) por trás de um único gateway, e um modelo de dados preparado para múltiplos clientes desde a primeira migração.
PostgreSQL com modelagem relacional para painéis, campanhas, reservas e métricas de performance.
Prisma para acelerar acesso a dados com camada tipada e estável entre API e módulos.
Docker isolando dev, staging e produção, com paridade de configuração entre eles.
NestJS organiza painéis, campanhas/reservas e métricas como módulos independentes, testáveis isoladamente.
Cada registro carrega tenant_id desde o desenho inicial, evitando retrabalho para separar clientes no futuro.
Gateway, módulos de API e banco de dados versionados e implantáveis em separado.
O sistema foi estruturado para permitir futura implementação completa de multi-tenancy e expansão white-label, sem exigir uma reescrita do modelo de dados ou dos módulos de domínio já implementados.
Cada painel de mídia carrega dados operacionais (localização, resolução, disponibilidade por dia da semana, preço) e dados de performance (visualizações por dia, audiência única, taxa de conversão e avaliação), com a demografia da audiência quebrada por faixa etária. Esse modelo permitia que o cliente decidisse contratar com base em dado real, não em estimativa comercial.
Métricas por painel: visualizações, audiência, conversão e demografia
A execução cobriu regras de campanhas, controle de exibição e gestão de painéis — com integração clara entre backend, painel administrativo e operação mobile.
A aplicação foi preparada para ambientes distintos (desenvolvimento, staging e produção) com containerização e versionamento estruturado.
A infraestrutura foi pensada para garantir:
O projeto foi estruturado desde o início considerando observabilidade e crescimento operacional.
O iMidooh consolidou uma base robusta para centralização da operação de mídia DOOH, reduzindo dependência de processos manuais e preparando o caminho para expansão comercial.
Além da solução técnica, o projeto consolidou um modelo arquitetural replicável para produtos SaaS — com foco em organização, escalabilidade e manutenção.
O projeto foi descontinuado antes da fase comercial, mas chegou até um ponto de maturidade técnica claro: modelo de dados pronto para múltiplos clientes, módulos de domínio isolados, métricas reais de performance por painel e uma infraestrutura containerizada em três ambientes. É esse ponto de parada — não uma versão incompleta — que este estudo de caso documenta.
Investiria em testes automatizados de provisionamento de tenant desde o início, em vez de validar isso manualmente a cada módulo novo. Com o projeto parado num ponto de maturidade técnica, essa é a lacuna mais clara entre o que existe hoje e o que precisaria pra receber o primeiro cliente com segurança.
O iMidooh é um produto idealizado e de propriedade da Click Software House. Todos os direitos sobre o projeto, incluindo marca, código-fonte, design e demais materiais, são reservados à Click Software House. Este estudo de caso tem finalidade exclusivamente demonstrativa do trabalho técnico realizado, sendo vedada a reprodução, cópia ou reutilização do projeto sem autorização prévia da empresa idealizadora.
A complexidade do iMidooh não estava apenas no código, mas na modelagem de um produto que precisava nascer preparado para crescer.
Estruturar modelo de dados preparado para múltiplos clientes desde o início
Garantir consistência e integridade de dados em campanhas simultâneas distribuídas
Organizar backend modular para futura expansão white-label sem reescrita