Plataforma multi-marca para a oferta turística de um município e os respetivos serviços — conteúdo institucional, agenda de eventos e uma loja online — sob uma única infraestrutura.
A arquitetura é desacoplada: um frontend Next.js (TypeScript, Tailwind, shadcn/ui) servido no edge, e um backend Laravel 12 com painel Filament e Livewire num servidor próprio, sincronizados por uma API REST. As marcas e secções vivem em frontends distintos, mas partilham um único backend e modelo de domínio.
┌──────────────────────────┐ REST API ┌──────────────────────────┐
│ Frontend (edge) │ ◀──────────▶ │ Backend (servidor) │
│ Next.js · TS · Tailwind │ │ Laravel 12 · Filament │
│ shadcn/ui │ │ Livewire · MySQL │
└────────────┬─────────────┘ └────────────┬─────────────┘
│ PT / EN │
▼ ▼
Visitantes Pagamentos (Easypay)
Inclui pagamentos online (gateway Easypay), gestão de conteúdos bilingue (PT/EN) e um fluxo de e-commerce completo. Entregue por fases — institucional, agenda de eventos, loja e, por fim, SEO e segurança — para ir a produção cedo e evoluir com segurança.
Mostra como unir requisitos de comunicação, turismo e transação numa só plataforma, sem acoplar o que deve poder evoluir em separado.