Skip to main content

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

TecnologiaFinalidade
Python (FastAPI)API principal, lógica de negócio, agentes de IA
SupabaseAutenticação, banco de dados (PostgreSQL), storage, realtime
Node.jsServiç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.