docs: remove references to BFF service

This commit is contained in:
Tiago Yamamoto 2025-12-27 00:50:06 -03:00
parent ed1b3c2e53
commit 00c18ee704

View file

@ -37,52 +37,37 @@ SaveInMed é uma solução completa que oferece:
## 🏗️ Arquitetura do Sistema ## 🏗️ Arquitetura do Sistema
```mermaid
graph TB
subgraph "Frontend Layer" subgraph "Frontend Layer"
WEB[Website<br/>Fresh/Deno<br/>:8000] WEB[Website<br/>Fresh/Deno<br/>:8000]
MKT[Marketplace Frontend<br/>React/Vite<br/>:5173] MKT[Marketplace Frontend<br/>React/Vite<br/>:5173]
MAIN[SaveInMed Frontend<br/>Next.js 15<br/>:3000]
end end
subgraph "Backend Layer" subgraph "Backend Layer"
BFF[SaveInMed BFF<br/>Python/FastAPI<br/>:8000]
API[Backend API<br/>Go 1.24<br/>:8080] API[Backend API<br/>Go 1.24<br/>:8080]
BACK[Backoffice<br/>NestJS/Fastify<br/>:3000] BACK[Backoffice<br/>NestJS/Fastify<br/>:3000]
end end
subgraph "Data Layer" subgraph "Data Layer"
PG[(PostgreSQL<br/>Database)] PG[(PostgreSQL<br/>Database)]
AW[(Appwrite<br/>BaaS)]
end end
subgraph "External Services" subgraph "External Services"
MP[Mercado Pago<br/>Payments] MP[Mercado Pago<br/>Payments]
MB[Mapbox<br/>Geocoding]
end end
WEB -->|Landing Pages| BFF
MKT -->|Marketplace| API MKT -->|Marketplace| API
MAIN -->|Main App| AW
MAIN -->|Admin| BACK
BFF --> AW
API --> PG API --> PG
BACK --> PG BACK --> PG
API --> MP API --> MP
BFF --> MB
BACK --> MP BACK --> MP
style WEB fill:#4ade80 style WEB fill:#4ade80
style MKT fill:#60a5fa style MKT fill:#60a5fa
style MAIN fill:#a78bfa
style BFF fill:#fbbf24
style API fill:#f87171 style API fill:#f87171
style BACK fill:#fb923c style BACK fill:#fb923c
style PG fill:#94a3b8 style PG fill:#94a3b8
style AW fill:#94a3b8
```
--- ---
@ -167,32 +152,7 @@ npm run dev
--- ---
### 4. **saveinmed-bff** - Backend For Frontend (Python)
**Propósito**: Agregação de dados e proxy para frontends
**Tecnologias**: Python 3.12, FastAPI, Appwrite
**Porta**: 8000
**Principais Funcionalidades**:
- Integração com Appwrite (Databases)
- Autenticação JWT com cookies httpOnly
- CRUD de categorias, produtos, pedidos
- Geocodificação automática (Mapbox)
- Cálculo de frete dinâmico
- API key protection
**Documentação**: [saveinmed-bff/README.md](./saveinmed-bff/README.md)
**Como executar**:
```bash
cd saveinmed-bff
pip install -r requirements.txt
uvicorn src.main:app --reload
```
---
### 5. **saveinmed-frontend** - Frontend Principal (Next.js) ### 5. **saveinmed-frontend** - Frontend Principal (Next.js)
@ -254,7 +214,7 @@ deno task dev
|------------|-----------|-----------|----------------| |------------|-----------|-----------|----------------|
| **backend** | Go 1.24 | - | PostgreSQL | | **backend** | Go 1.24 | - | PostgreSQL |
| **backoffice** | TypeScript | NestJS 10 + Fastify | PostgreSQL (Prisma) | | **backoffice** | TypeScript | NestJS 10 + Fastify | PostgreSQL (Prisma) |
| **saveinmed-bff** | Python 3.12 | FastAPI | Appwrite |
### Frontend ### Frontend
| Componente | Framework | Versão | Estilização | | Componente | Framework | Versão | Estilização |
@ -355,11 +315,7 @@ pnpm prisma migrate dev
cd ../marketplace cd ../marketplace
npm install npm install
# SaveInMed BFF Python
cd ../saveinmed-bff
python -m venv venv
source venv/bin/activate # ou `venv\Scripts\activate` no Windows
pip install -r requirements.txt
# SaveInMed Frontend Next.js # SaveInMed Frontend Next.js
cd ../saveinmed-frontend cd ../saveinmed-frontend
@ -384,8 +340,7 @@ cd backoffice && pnpm start:dev
# Terminal 3 - Marketplace React # Terminal 3 - Marketplace React
cd marketplace && npm run dev cd marketplace && npm run dev
# Terminal 4 - SaveInMed BFF
cd saveinmed-bff && uvicorn src.main:app --reload
# Terminal 5 - SaveInMed Frontend # Terminal 5 - SaveInMed Frontend
cd saveinmed-frontend && npm run dev cd saveinmed-frontend && npm run dev
@ -409,8 +364,7 @@ docker-compose up
| Backoffice | http://localhost:3000 | Admin NestJS | | Backoffice | http://localhost:3000 | Admin NestJS |
| Backoffice Swagger | http://localhost:3000/api | Docs NestJS | | Backoffice Swagger | http://localhost:3000/api | Docs NestJS |
| Marketplace | http://localhost:5173 | Frontend React | | Marketplace | http://localhost:5173 | Frontend React |
| SaveInMed BFF | http://localhost:8000 | BFF Python |
| SaveInMed BFF Docs | http://localhost:8000/docs | Docs FastAPI |
| SaveInMed Frontend | http://localhost:3000 | Frontend Next.js | | SaveInMed Frontend | http://localhost:3000 | Frontend Next.js |
| Website | http://localhost:8000 | Site Fresh/Deno | | Website | http://localhost:8000 | Site Fresh/Deno |
@ -458,8 +412,7 @@ cd backend && go test ./...
# Backoffice NestJS # Backoffice NestJS
cd backoffice && pnpm test cd backoffice && pnpm test
# SaveInMed BFF Python
cd saveinmed-bff && pytest
# Frontend Next.js # Frontend Next.js
cd saveinmed-frontend && npm test cd saveinmed-frontend && npm test
@ -520,14 +473,7 @@ npm run build
vercel --prod vercel --prod
``` ```
### SaveInMed BFF (Python)
```bash
# Docker
cd saveinmed-bff
docker build -t saveinmed-bff:latest .
docker push registry.example.com/saveinmed-bff:latest
```
### SaveInMed Frontend (Next.js) ### SaveInMed Frontend (Next.js)