Skip to content

Resumo da Arquitetura

ARTHUR RABELO DE CARVALHO edited this page Oct 16, 2026 · 2 revisions

8. Resumo da Arquitetura

┌──────────────────────────────────────────┐
│               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.

Clone this wiki locally