diff --git a/.github/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml similarity index 100% rename from .github/workflows/deploy.yaml rename to .forgejo/workflows/deploy.yaml diff --git a/backend/BACKEND.md b/backend/BACKEND.md index 419dcea..24a8bfe 100755 --- a/backend/BACKEND.md +++ b/backend/BACKEND.md @@ -41,6 +41,30 @@ backend/ โ””โ”€โ”€ docs/ # Swagger documentation ``` +### ๐Ÿ“Š Diagrama de Fluxo (C4 Simplificado) + +```mermaid +graph TD + Client[๐Ÿ“ฑ Clients (Frontend/App)] -->|JSON/HTTP| Router[๐Ÿšฆ Router (Mux)] + + subgraph "Core Backend" + Router --> Middleware[๐Ÿ›ก๏ธ Middleware (Auth, CORS)] + Middleware --> Handlers[๐ŸŽฎ HTTP Handlers] + + Handlers --> UseCases[๐Ÿง  Services & UseCases] + + UseCases --> Repos[๐Ÿ’พ Repositories] + UseCases --> Adapters[๐Ÿ”Œ External Adapters] + end + + Repos --> DB[(๐Ÿ˜ PostgreSQL)] + + Adapters --> Firebase[๐Ÿ”ฅ Firebase (FCM)] + Adapters --> LavinMQ[๐Ÿ“จ LavinMQ] + Adapters --> Storage[โ˜๏ธ S3/R2 Storage] + Adapters --> Stripe[๐Ÿ’ณ Stripe] +``` + --- ## ๐Ÿš€ Deployment & CI/CD (Forgejo) @@ -48,7 +72,7 @@ backend/ O deployment รฉ automatizado via **Forgejo Actions**. ### Workflow: `Deploy Backend (Dev)` -Arquivo: `.github/workflows/deploy.yaml` +Arquivo: `.forgejo/workflows/deploy.yaml` Este workflow รฉ disparado automaticamente ao realizar um push para o branch `dev` com alteraรงรตes na pasta `backend/`.