# Sistemas e Aplicações da LifeGrid (Super Simplificado) Este diagrama mostra apenas as aplicações, serviços e bases de dados externas utilizadas no funcionamento do **LifeGrid** e como a informação passa entre elas. ## Fluxo de Informação entre Serviços (Mermaid) ```mermaid flowchart LR %% Aplicação Central App[Aplicação Android
LifeGrid] %% Serviços de Autenticação App <-->|1. Autenticação e Sessão| Auth[Firebase Authentication] %% Inteligência Artificial App -->|2. Imagem da Fatura| Gemini[Gemini API
Google AI SDK] Gemini -->|Dados Extraídos| App %% Alojamento de Imagens App -->|3. Ficheiro de Fatura| Storage[Firebase Storage] Storage -->|URL do Ficheiro| App %% Base de Dados App <-->|4. Transações, Ativos e Metas| Database[Firebase Realtime Database] %% Estilos simples com fundo branco classDef whiteBackground fill:#FFFFFF,stroke:#000000,stroke-width:1.5dp,color:#000000; class App,Auth,Gemini,Storage,Database whiteBackground; ``` --- ### Como a informação passa: 1. **Firebase Authentication**: Controla o acesso à aplicação (Login/Registo). 2. **Gemini API (Google AI)**: Recebe a imagem da fatura enviada pela app e devolve os dados estruturados (valor, data, descrição). 3. **Firebase Storage**: Recebe e armazena os ficheiros de imagem das faturas digitalizadas. 4. **Firebase Realtime Database**: Guarda e sincroniza em tempo real todos os dados financeiros (saldos, metas, ativos e referências dos documentos).