Pular para o conteúdo principal

Arquitetura do Sistema

Monolito Modular — Express.js + SvelteKit SSR + PostgreSQL (Supabase). Separação lógica por módulos; sem overhead de microsserviços para o prazo de ~10 semanas.

CamadaTecnologiaPapel
FrontendSvelteKit + TypeScriptSSR; (vitrine) público e (admin) autenticado
BackendExpress.js + TypeScriptAPI modular (auth, products, leads, members, faq)
AuthSupabase AuthJWT em cookie httpOnly; mitiga OWASP A07
DadosPostgreSQL + RLSPersistência + isolamento no nível do banco
StorageSupabase StorageUpload de imagens de produtos
CI/CDGitHub Actionslint → typecheck → test → build
Infra futuraKubernetesEscala horizontal — apenas pós-venda

Por que Monolito? Latência intra-processo (< 1 ms) atende RNF02/RNF03 (≤ 2 s). Superfície única de segurança simplifica RNF07. Extração futura de módulos como microsserviços é possível sem refatoração estrutural.

Histórico de Revisão · 4 versões
VersãoDataDescriçãoAutor(es)
v1.020/05/2026Documentação inicial da arquiteturaEquipe Crianex
v1.106/06/2026Correção do diagrama geral e fluxos de requisiçãoLucas A. Zanetti
v1.229/06/2026Consolidação dos ADRs; tabela de stack; correção de admonitionsEquipe Crianex
v1.329/06/2026Reestruturação com tabs (Stack, Diagrama, Fluxos, Módulos, ADRs, Deploy, RNFs) — compactação sem perda de conteúdoEquipe Crianex