Skip to content

MODELO #9

Description

@dinhoSilwa

🧩 Fluxo de Criação de Serviço (API Send Service)

O diagrama abaixo representa o fluxo de requisição para o endpoint /api/send/service,
desde o envio dos dados pelo cliente até a inserção do documento no MongoDB Atlas.

sequenceDiagram
    participant Cliente
    participant API as /api/send/service
    participant Zod as zodMiddleware
    participant Controller as UserServiceController
    participant Service as UserService
    participant Repo as UseServiceRepository
    participant Prisma as PrismaClient
    participant Mongo as MongoDB Atlas

    Cliente->>API: POST (dados do serviço)
    API->>Zod: Valida req.body
    Zod->>Controller: startSendEmailService()
    Controller->>Service: sendServiceEmail()

    Service->>Repo: sendEmailService() [1º]
    Service->>Repo: createService() [2º]
    Repo->>Prisma: prisma.service.create()
    Prisma->>Mongo: INSERT documento
    Mongo-->>Prisma: Documento criado
    Prisma-->>Repo: void
    Repo-->>Service: void
    Service-->>Controller: void
    Controller-->>Zod: void
    Zod-->>API: 200 OK
    API-->>Cliente: 200 OK
Loading

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions