> ## Documentation Index
> Fetch the complete documentation index at: https://docs.promete.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Backend

> Stack tecnológica do backend: Python (FastAPI), Supabase e Node.js

## Backend

O backend do Promete utiliza uma combinação de **Python (FastAPI)**, **Supabase** e **Node.js**, formando uma arquitetura orientada a APIs que serve tanto o frontend web quanto o aplicativo mobile.

## Stack

| Tecnologia           | Finalidade                                                   |
| -------------------- | ------------------------------------------------------------ |
| **Python (FastAPI)** | API principal, lógica de negócio, agentes de IA              |
| **Supabase**         | Autenticação, banco de dados (PostgreSQL), storage, realtime |
| **Node.js**          | Serviços auxiliares, webhooks, integrações                   |

## FastAPI

O FastAPI foi escolhido como framework principal do backend por sua alta performance (baseado em ASGI), tipagem nativa com Pydantic, documentação automática via OpenAPI/Swagger, e excelente ecossistema para IA e machine learning em Python.

## Supabase

O Supabase fornece uma camada de infraestrutura que inclui autenticação e gerenciamento de usuários, banco de dados PostgreSQL gerenciado, storage para arquivos e evidências, e funcionalidades realtime para atualizações em tempo real.

## Node.js

O Node.js é utilizado para serviços auxiliares que se beneficiam de processamento assíncrono e event-driven, como webhooks de integração com WhatsApp e processamento de eventos em tempo real.

## Comunicação entre Serviços

A comunicação entre os componentes do backend ocorre por meio de APIs RESTful internas, garantindo desacoplamento e permitindo evolução independente de cada serviço.
