Plataforma web multimarca para um organismo público municipal. Uma só base de código e um só painel de administração servem várias frentes institucionais (notícias, agenda de eventos, páginas de conteúdo e bibliotecas de documentos para descarga), cada uma com a sua identidade visual, mas todas a partilhar o mesmo modelo de domínio. Cada conteúdo está associado a uma marca, o que permite editar tudo num único sítio e publicar em frentes distintas sem duplicar trabalho nem manter sistemas separados.
A opção pela arquitetura foi deliberadamente um monólito. Um protótipo inicial separava o frontend do backend, mas foi abandonado a favor de uma aplicação única em Laravel 12, com painel Filament e componentes Livewire, por ser mais simples de operar, mais fácil de proteger e com uma só linha de implantação. Sem fronteiras de rede internas a defender, menos peças móveis e custo de manutenção mais baixo, o que para uma equipa pequena de um serviço público é o que conta.
Toda a interface e todo o conteúdo são bilingues (português como língua principal e inglês), com as traduções geridas a partir do mesmo painel. O editor controla destaques de página inicial com sliders que suportam um modo LIVE para realçar acontecimentos em curso, dispõe de pesquisa rápida em todo o site ao estilo Cmd+K, e pode colocar o sítio em modo de manutenção quando precisa de intervir, mantendo o acesso para quem está autenticado. As bibliotecas de documentos organizam ficheiros por categorias, prontos a descarregar pelo público.
Sobre a mesma plataforma vive uma loja online em modelo headless: o catálogo é apresentado dentro do sítio principal, alimentado por uma API de uma loja de comércio eletrónico, e o pagamento conclui-se através de um gateway de pagamentos português. As credenciais de pagamento ficam sempre do lado do servidor, nunca expostas ao navegador. A loja vive num repositório irmão e integra-se com o portal por API, o que mantém a experiência de compra coesa sem acoplar o que deve poder evoluir em separado.
A plataforma inclui ainda um serviço de previsão de condições costeiras e balneares, que reúne dados de mar e meteorologia de fontes públicas, os processa e os apresenta numa página dedicada, com resultados em cache para responder depressa. O projeto foi entregue por fases (fundações, conteúdo institucional, agenda, loja e, por fim, qualidade, SEO e segurança) para ir cedo a produção e evoluir com segurança.