“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).
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]
- Frontend Público (Conversão Máxima): HTML5 Semântico, CSS3 Modular (Vanilla com CSS Tokens), JavaScript Ultra Leve (Fallback System e Intersections).
- Backend (A Espinha Dorsal): Java 21 + Spring Boot 3. Desenhado seguindo princípios SOLID, utilizando
Controllers,Services,DTOseEntities. - Database (Estado e Modelagem): MySQL Relacional mapeando
Roles,Políticas (RBAC),Portfolioe suporte integral aos módulos CMS 2.0 (AuditLogs,SiteSettings,BookingInbox,Users). - Infraestrutura / Cloud: AWS S3 SDK e Orquestrador Docker Compose.
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.
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
Bearerinjetado 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).
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
devicePixelRatiocom reduções conscientes de peso onde não for suportado 3D pesado.
O modelo possui variáveis pré-definidas para Dev. Todo o cluster de rede isolado pode ser instanciado em questão de segundos.
- Baixe este Repositório e certifique-se de que o Docker Desktop esteja aberto.
- Copie
env.exampleou crie seu arquivo.envna raiz. - Execute o script de Compose:
docker-compose up -d --build- 🌐 Vitrine/Portfólio (Público): http://localhost/
- 💼 CMS Dark Luxury (Acesso Restrito): http://localhost/admin/
- ⚙️ Endpoints da API Java: http://localhost:8080/api/v1/...
A migração
V1_Create_Initial_Schemado Flyway irá, de forma assíncrona, popular o schema no banco na subida inicial do container do backend Java.
- 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.