Repository navigation
Resumo da Arquitetura
ARTHUR RABELO DE CARVALHO edited this page Oct 16, 2026
·
2 revisions
┌──────────────────────────────────────────┐
│ CLIENTE │
│ HTML + CSS + JavaScript │
└────────────────────┬─────────────────────┘
│
HTTPS / REST
JSON ou multipart
│
▼
┌──────────────────────────────────────────┐
│ BACKEND FLASK │
│ │
│ Controllers → Services → Repositories │
│ │
│ Usuários | Itens | Busca | Match │
│ Notificações | Postos | Recompensas │
│ Recuperação │
└───────────────┬──────────────┬───────────┘
│ │
▼ ▼
┌────────────────┐ ┌────────────────────┐
│ PostgreSQL │ │ Firebase │
│ Dados do │ │ Storage + FCM │
│ sistema │ │ Fotos + Notificações│
└────────────────┘ └────────────────────┘
A arquitetura combina Arquitetura em Camadas, backend monolítico modular,
comunicação REST com JSON ou multipart/form-data para uploads, PostgreSQL,
Firebase Storage e Firebase Cloud Messaging.
Os padrões Abstract Factory e Observer são aplicados em pontos específicos em que contribuem diretamente para a organização do sistema.
A solução foi dimensionada para o escopo acadêmico do projeto, priorizando simplicidade de implementação, separação de responsabilidades, baixo acoplamento e possibilidade de evolução futura.