Skip to content

About

Plataforma para fotógrafo e filmmaker: site público dark luxury e CMS próprio para as galerias, em monorepo.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Plataforma Digital Premium: Carlos Rosa 🎬

Platform Strategy Backend Frontend Data Integration Security

“A tecnologia deve amplificar a fotografia, nunca competir com ela.”

Uma plataforma digital corporativa (Monorepo) projetada sob medida para um Fotógrafo e Filmmaker de padrão internacional. Composta de um site público escalável e de alto desempenho, ancorado a um CMS 2.0 robusto e ultra-seguro (Painel Administrativo Avançado).

O design do sistema público incorpora um padrão Dark Luxury (Cinematic) com Topologia 3D Responsiva Nativa (sem WebGL) combinando uma paleta imersiva e responsiva (Pretos profundos e acentos em ouro velho).


🏗️ 1. Arquitetura da Plataforma

O código reflete rigorosamente o desacoplamento de responsabilidades entre Apresentação, Orquestração e Processamento Físico de Imagens.

graph TD;
    Client[Visitante / Navegador] --> NGINX[Proxy Reverso / CDN]
    NGINX --> Público[Site Frontend]
    NGINX --> CMS[Admin Dashboard]
    CMS --> SEC[Spring Security JWT]
    SEC --> API[Spring Boot REST API]
    API --> DB[(MySQL 8)]
    CMS -. Pre-signed URLs .-> AWS[Amazon S3 Cloud]
Loading

🗃️ O Stack Tecnológico

  1. Frontend Público (Conversão Máxima): HTML5 Semântico, CSS3 Modular (Vanilla com CSS Tokens), JavaScript Ultra Leve (Fallback System e Intersections).
  2. Backend (A Espinha Dorsal): Java 21 + Spring Boot 3. Desenhado seguindo princípios SOLID, utilizando Controllers, Services, DTOs e Entities.
  3. Database (Estado e Modelagem): MySQL Relacional mapeando Roles, Políticas (RBAC), Portfolio e suporte integral aos módulos CMS 2.0 (AuditLogs, SiteSettings, BookingInbox, Users).
  4. Infraestrutura / Cloud: AWS S3 SDK e Orquestrador Docker Compose.

🌟 O Novo CMS 2.0 Integrado

A plataforma foi elevada a um Standard-Corporativo e dispõe de gestão autônoma do negócio diretamente pelo Fotógrafo através dos Módulos:

  • Gerenciamento de Usuários (RBAC): Criação de acessos seguros para 'Editores' não sobre-escreverem permissões globais.
  • Auditoria de Segurança (Audit Trail Viewer): Registro imutável de quem alterou algo na plataforma (Painel contra violações internas).
  • Módulo Booking/Inbox: Captação de orçamentos integrados visível direto no Painel com alteração de Status (Pending -> Responded).
  • Gestor Dinâmico (Categorias & Global Settings): Definição de URLs externas, links sociais, e tags dinâmicas via Backend em tempo real.

🔒 2. Pilares de Segurança Adotados (OWASP & Threat Model)

A plataforma não foca apenas na estética, a exigência de base foi uma segurança bancária acoplada na camada de rede.

  • Proteção Completa State-less (JWT e CORS): Rotas administrativas exigem Autorização via Bearer injetado pelo interceptor do Spring Security.
  • Upload Seguro (AWS Bypass): A arquitetura elimina arquivos gigantes transitando pela API. A API Java (apenas o que tem a Role ADMIN), gera uma URL especial (Pre-signed), permitindo que a imagem seja injetada via CDN (AWS) poupando memória do Servidor Principal.
  • Role-Based Access Control (RBAC): Os Endpoints verificam permissões contextualmente (Ex: @PreAuthorize("hasAnyRole('ADMIN', 'EDITOR')")).
  • Validação de Conteúdo Type (MIME) para evitar injetar scripts no lugar de fotografias (Security Controller Mitigation).

✨ 3. Design System & Interface

Focando no minimalismo luxuoso e tipografia sofisticada:

  • Fonte Primária (Display): Cinzel (Elegância brutalista e cinematográfica).
  • Leitura (UI): Inter (Alta clareza e ritmo geométrico para leitura prolongada).
  • Fallback Progressivo: Interações tridimensionais, zoom suave na imagem (grayscale -> colorful over hover), utilizando devicePixelRatio com reduções conscientes de peso onde não for suportado 3D pesado.

🚀 4. Como Executar (Ambiente Dockerizado)

O modelo possui variáveis pré-definidas para Dev. Todo o cluster de rede isolado pode ser instanciado em questão de segundos.

Instalação e Subida Rápida

  1. Baixe este Repositório e certifique-se de que o Docker Desktop esteja aberto.
  2. Copie env.example ou crie seu arquivo .env na raiz.
  3. Execute o script de Compose:
docker-compose up -d --build

Acesse o Ecossistema Local

A migração V1_Create_Initial_Schema do Flyway irá, de forma assíncrona, popular o schema no banco na subida inicial do container do backend Java.


📸 5. Entregáveis do "Prompt Master" Validados

  • Discovery e UX Flow (docs/ETAPA-3_UX_UI.md)
  • Modelagem de DB, Migrations e RBAC (database/V1_Create...)
  • Construção Segura da API Backend CMS 2.0 (Users, Bookings, Settings, Módulo Audit)
  • Interfaces do Fotógrafo (Front (Redesign 3D Hero) & Admin CMS 2.0)
  • Documentações de Proteção Cloud de App Sec (docs/ETAPA-8_SECURITY.md)

Idealizado para um modelo robusto, permitindo evolução gradativa durante anos sem necessidade de reescritas monolíticas.

About

Plataforma para fotógrafo e filmmaker: site público dark luxury e CMS próprio para as galerias, em monorepo.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages