# Antigravity — Documentação Técnica Completa

> **Versão:** 2.0 | **Última atualização:** 2026-03-14 | **Ambiente:** DigitalOcean Ubuntu + Expo SDK 54

---

## Índice da Documentação

| Arquivo | Conteúdo |
|---------|----------|
| [01-visao-geral.md](./01-visao-geral.md) | Visão geral do sistema, propósito, tecnologias e decisões de arquitetura |
| [02-arquitetura.md](./02-arquitetura.md) | Arquitetura completa: multi-tenant, hierarquia organizacional, fluxos de dados |
| [03-banco-de-dados.md](./03-banco-de-dados.md) | Esquema completo do BD, todas as tabelas com colunas, relacionamentos, índices |
| [04-backend-api.md](./04-backend-api.md) | Todos os endpoints PHP: parâmetros, respostas, lógica interna |
| [05-mobile-app.md](./05-mobile-app.md) | Arquitetura do app React Native: screens, components, contextos, navegação |
| [06-modulos-funcionalidades.md](./06-modulos-funcionalidades.md) | Módulos de negócio: Projetos, Tarefas, Demandas, Aprovação de Custos, Afazeres |
| [07-autorizacao-e-papeis.md](./07-autorizacao-e-papeis.md) | Sistema de `cargo`, níveis hierárquicos, regras de visibilidade e revisão |
| [08-armazenamento-arquivos.md](./08-armazenamento-arquivos.md) | Google Cloud Storage: upload, download via URL assinada, organização de paths |
| [09-notificacoes-push.md](./09-notificacoes-push.md) | Sistema de push notifications: Expo Push, gatilhos, registro de tokens |
| [10-multi-tenant.md](./10-multi-tenant.md) | Arquitetura multi-tenant: clientes, bancos de dados, parametros.php, master DB |
| [11-deploy-e-ambiente.md](./11-deploy-e-ambiente.md) | Configuração do servidor, deploy do app mobile, XAMPP local, variáveis de ambiente |

---

## Visão Rápida da Stack

```
Mobile App (iOS + Android)
  └── React Native 0.81.5 (Expo SDK 54)
  └── Expo Router via React Navigation 7
  └── Expo Notifications (Push)
  └── Expo Document Picker / File System / Sharing

Backend API
  └── PHP 8.x via Apache (XAMPP / DigitalOcean)
  └── MySQL 8.x (múltiplos bancos por cliente)
  └── Google Cloud Storage (anexos)
  └── Expo Push API (notificações)

Banco de Dados
  └── antigravity_master (usuários globais, clientes)
  └── antigravity_{cliente} (dados por tenant, ex: antigravity_dev)
```
