Greenfield Service

Novos serviços backend do zero

16 min de leitura
workflowgreenfieldbackend

Workflow: Greenfield Service/API Development

Documento: GREENFIELD-SERVICE-WORKFLOW.md Versão: 1.0 Criado: 2026-02-04 Fonte: .aiox-core/development/workflows/greenfield-service.yaml


Visão Geral

O workflow Greenfield Service/API Development e um fluxo orquestrado de agentes para desenvolvimento de servicos backend, desde a concepcao ate a implementacao completa. Suporta tanto planejamento abrangente para servicos complexos quanto prototipagem rapida para APIs simples.

Tipos de Projeto Suportados

| Tipo | Descricao | |------|-----------| | rest-api | API RESTful tradicional | | graphql-api | API GraphQL | | microservice | Microservico independente | | backend-service | Servico backend generico | | api-prototype | Prototipo rapido de API | | simple-service | Servico simples com escopo reduzido |

Quando Usar Este Workflow

  • Construcao de APIs ou microservicos de producao
  • Multiplos endpoints e logica de negocio complexa
  • Necessidade de documentacao e testes abrangentes
  • Multiplos membros da equipe envolvidos
  • Expectativa de manutencao a longo prazo
  • APIs empresariais ou voltadas para externos

Diagrama do Workflow

graph TD
    subgraph FASE_1["Fase 1: Descoberta e Planejamento"]
        A[Inicio: Desenvolvimento de Servico] --> B[analyst: project-brief.md]
        B -.-> B1[Opcional: brainstorming]
        B -.-> B2[Opcional: market research]
        B --> C[pm: prd.md]
    end

    subgraph FASE_2["Fase 2: Arquitetura"]
        C --> D[architect: architecture.md]
        D -.-> D1[Opcional: technical research]
        D --> E{Arquitetura sugere mudancas no PRD?}
        E -->|Sim| F[pm: atualizar prd.md]
        E -->|Nao| G[po: validar todos artefatos]
        F --> G
    end

    subgraph FASE_3["Fase 3: Validacao"]
        G --> H{PO encontrou problemas?}
        H -->|Sim| I[Retornar ao agente relevante para correcoes]
        H -->|Nao| J[po: fragmentar documentos]
        I --> G
    end

    subgraph FASE_4["Fase 4: Ciclo de Desenvolvimento"]
        J --> K[sm: criar story]
        K --> L{Revisar story draft?}
        L -->|Sim| M[analyst/pm: revisar e aprovar story]
        L -->|Nao| N[dev: implementar story]
        M --> N
        N --> O{Revisao QA?}
        O -->|Sim| P[qa: revisar implementacao]
        O -->|Nao| Q{Mais stories?}
        P --> R{QA encontrou problemas?}
        R -->|Sim| S[dev: enderear feedback QA]
        R -->|Nao| Q
        S --> P
        Q -->|Sim| K
        Q -->|Nao| T{Retrospectiva do Epic?}
    end

    subgraph FASE_5["Fase 5: Conclusao"]
        T -->|Sim| U[po: retrospectiva do epic]
        T -->|Nao| V[Projeto Completo]
        U --> V
    end

    style V fill:#90EE90
    style J fill:#ADD8E6
    style K fill:#ADD8E6
    style N fill:#ADD8E6
    style B fill:#FFE4B5
    style C fill:#FFE4B5
    style D fill:#FFE4B5
    style M fill:#F0E68C
    style P fill:#F0E68C
    style U fill:#F0E68C

Diagrama de Sequencia

sequenceDiagram
    autonumber
    participant U as Usuario
    participant AN as Analyst (Atlas)
    participant PM as PM (Morgan)
    participant AR as Architect (Aria)
    participant PO as PO (Pax)
    participant SM as SM (River)
    participant DEV as Dev (Dex)
    participant QA as QA (Quinn)

    rect rgb(255, 228, 181)
        Note over U,AN: Fase 1 - Descoberta
        U->>AN: Iniciar projeto
        AN->>AN: Brainstorming (opcional)
        AN->>AN: Market Research (opcional)
        AN->>PM: project-brief.md
    end

    rect rgb(255, 228, 181)
        Note over PM,AR: Fase 2 - Planejamento
        PM->>AR: prd.md
        AR->>AR: Technical Research (opcional)
        AR->>PM: architecture.md
        alt Arquitetura sugere mudancas
            AR-->>PM: Sugestoes de mudanca
            PM->>AR: prd.md atualizado
        end
    end

    rect rgb(173, 216, 230)
        Note over PO: Fase 3 - Validacao
        PM->>PO: Todos artefatos
        PO->>PO: Validar com po-master-checklist
        alt Problemas encontrados
            PO-->>AN: Correcoes necessarias
            PO-->>PM: Correcoes necessarias
            PO-->>AR: Correcoes necessarias
        end
        PO->>PO: Fragmentar documentos (shard)
    end

    rect rgb(144, 238, 144)
        Note over SM,QA: Fase 4 - Ciclo de Desenvolvimento
        loop Para cada story do epic
            PO->>SM: Documentos fragmentados
            SM->>SM: Criar story
            opt Review do draft
                SM->>AN: Story draft
                AN->>SM: Story aprovada
            end
            SM->>DEV: story.md
            DEV->>DEV: Implementar
            DEV->>DEV: Atualizar File List
            DEV->>QA: Story: "Review"
            opt Review QA
                QA->>QA: Revisar implementacao
                alt Problemas encontrados
                    QA-->>DEV: Feedback
                    DEV->>QA: Correcoes
                end
            end
            QA->>SM: Story: "Done"
        end
    end

    rect rgb(240, 230, 140)
        Note over PO: Fase 5 - Conclusao
        SM->>PO: Epic completo
        opt Retrospectiva
            PO->>PO: epic-retrospective.md
        end
        PO->>U: Projeto Completo
    end

Steps Detalhados

Step 1: Criar Project Brief

| Campo | Valor | |-------|-------| | Agente | @analyst (Atlas) | | Task | Criar project-brief.md | | Input | Conceito/ideia do projeto, requisitos iniciais | | Output | docs/project-brief.md | | Steps Opcionais | brainstorming_session, market_research_prompt |

Descricao: O analista conduz sessao de brainstorming (opcional), pesquisa de mercado (opcional) e cria o brief do projeto que estabelece o escopo, objetivos e contexto inicial.

Nota: Salvar output final em docs/project-brief.md do projeto.


Step 2: Criar PRD

| Campo | Valor | |-------|-------| | Agente | @pm (Morgan) | | Task | Criar prd.md | | Input | project-brief.md | | Output | docs/prd.md | | Template | prd-tmpl |

Descricao: O Product Manager cria o documento de requisitos do produto (PRD) focado em requisitos de API/servico a partir do brief do projeto.

Nota: Salvar output final em docs/prd.md do projeto.


Step 3: Criar Arquitetura

| Campo | Valor | |-------|-------| | Agente | @architect (Aria) | | Task | Criar architecture.md | | Input | prd.md | | Output | docs/architecture.md | | Template | architecture-tmpl | | Steps Opcionais | technical_research_prompt |

Descricao: O Arquiteto cria a arquitetura do backend/servico. Pode sugerir mudancas nas stories do PRD ou novas stories.

Nota: Salvar output final em docs/architecture.md do projeto.


Step 4: Atualizar PRD (Condicional)

| Campo | Valor | |-------|-------| | Agente | @pm (Morgan) | | Task | Atualizar prd.md | | Condicao | architecture_suggests_prd_changes | | Input | architecture.md com sugestoes | | Output | docs/prd.md (atualizado) |

Descricao: Se o arquiteto sugerir mudancas nas stories, o PM atualiza o PRD e re-exporta o documento completo nao-reduzido.


Step 5: Validar Artefatos

| Campo | Valor | |-------|-------| | Agente | @po (Pax) | | Task | Validar todos artefatos | | Input | Todos os documentos (project-brief.md, prd.md, architecture.md) | | Output | Validacao aprovada ou lista de problemas | | Checklist | po-master-checklist |

Descricao: O Product Owner valida todos os documentos quanto a consistencia e completude. Pode exigir atualizacoes em qualquer documento.


Step 6: Corrigir Problemas (Condicional)

| Campo | Valor | |-------|-------| | Agente | Variavel (depende do problema) | | Task | Corrigir documentos sinalizados | | Condicao | po_checklist_issues | | Input | Lista de problemas do PO | | Output | Documentos corrigidos |

Descricao: Se o PO encontrar problemas, retornar ao agente relevante para correcao e re-exportar documentos atualizados para a pasta docs/.


Step 7: Fragmentar Documentos

| Campo | Valor | |-------|-------| | Agente | @po (Pax) | | Task | Fragmentar documentos | | Input | Todos artefatos validados | | Output | docs/prd/, docs/architecture/ (fragmentados) |

Descricao: Fragmentar documentos para desenvolvimento no IDE:

  • Opcao A: Usar agente PO para fragmentar: @po e pedir para fragmentar docs/prd.md
  • Opcao B: Manual: Arrastar task shard-doc + docs/prd.md para o chat

Step 8: Criar Story (Loop)

| Campo | Valor | |-------|-------| | Agente | @sm (River) | | Task | Criar story | | Input | Documentos fragmentados | | Output | story.md | | Repete | Para cada epic |

Descricao: Ciclo de criacao de stories:

  1. SM Agent (Nova Sessao): @sm -> *create
  2. Cria proxima story a partir dos documentos fragmentados
  3. Story inicia em status "Draft"

Step 9: Revisar Story Draft (Opcional)

| Campo | Valor | |-------|-------| | Agente | @analyst ou @pm | | Task | Revisar story draft | | Condicao | user_wants_story_review | | Input | story.md em draft | | Output | Story aprovada (Draft -> Approved) |

Descricao: Revisao opcional para aprovar story draft:

  • Revisar completude e alinhamento da story
  • Atualizar status: Draft -> Approved

Step 10: Implementar Story

| Campo | Valor | |-------|-------| | Agente | @dev (Dex) | | Task | Implementar story | | Input | story.md aprovada | | Output | Arquivos de implementacao |

Descricao: Dev Agent (Nova Sessao): @dev

  • Implementa story aprovada
  • Atualiza File List com todas as mudancas
  • Marca story como "Review" quando completo

Step 11: Revisar Implementacao (Opcional)

| Campo | Valor | |-------|-------| | Agente | @qa (Quinn) | | Task | Revisar implementacao | | Condicao | Opcional | | Input | Arquivos de implementacao | | Output | Implementacao aprovada ou feedback |

Descricao: QA Agent (Nova Sessao): @qa -> *review-story

  • Revisao senior dev com capacidade de refatoracao
  • Corrige problemas pequenos diretamente
  • Deixa checklist para itens restantes
  • Atualiza status da story (Review -> Done ou permanece Review)

Step 12: Enderezar Feedback QA (Condicional)

| Campo | Valor | |-------|-------| | Agente | @dev (Dex) | | Task | Enderezar feedback QA | | Condicao | qa_left_unchecked_items | | Input | Checklist QA com itens pendentes | | Output | Implementacao corrigida |

Descricao: Se QA deixou itens nao marcados:

  • Dev Agent (Nova Sessao): Enderezar itens restantes
  • Retornar ao QA para aprovacao final

Step 13: Continuar Ciclo

| Campo | Valor | |-------|-------| | Acao | Continuar para todas as stories | | Condicao | Ate que todas as stories do PRD estejam completas |

Descricao: Repetir ciclo de stories (SM -> Dev -> QA) para todas as stories do epic.


Step 14: Retrospectiva do Epic (Opcional)

| Campo | Valor | |-------|-------| | Agente | @po (Pax) | | Task | Retrospectiva do epic | | Condicao | epic_complete | | Output | epic-retrospective.md |

Descricao: Apos conclusao do epic:

  • Validar que o epic foi concluido corretamente
  • Documentar aprendizados e melhorias

Step 15: Projeto Completo

| Campo | Valor | |-------|-------| | Acao | Projeto completo | | Estado Final | Todas stories implementadas e revisadas |

Descricao: Todas as stories implementadas e revisadas! Fase de desenvolvimento do servico completa.

Referencia: .aiox-core/data/aiox-kb.md#IDE Development Workflow


Agentes Participantes

graph LR
    subgraph Planejamento
        AN[Analyst<br/>Atlas]
        PM[PM<br/>Morgan]
        AR[Architect<br/>Aria]
    end

    subgraph Validacao
        PO[PO<br/>Pax]
    end

    subgraph Desenvolvimento
        SM[SM<br/>River]
        DEV[Dev<br/>Dex]
        QA[QA<br/>Quinn]
    end

    AN -->|project-brief| PM
    PM -->|prd| AR
    AR -->|architecture| PM
    PM -->|artefatos| PO
    AR -->|artefatos| PO
    PO -->|docs fragmentados| SM
    SM -->|story| DEV
    DEV -->|implementacao| QA
    QA -->|feedback| DEV

Tabela de Agentes

| ID | Nome | Titulo | Icone | Responsabilidade no Workflow | |----|------|--------|-------|------------------------------| | analyst | Atlas | Business Analyst | analise | Criar project brief, brainstorming, market research | | pm | Morgan | Product Manager | estrategia | Criar e atualizar PRD | | architect | Aria | Architect | arquitetura | Criar arquitetura do servico | | po | Pax | Product Owner | validacao | Validar artefatos, fragmentar docs, retrospectiva | | sm | River | Scrum Master | facilitacao | Criar stories do epic | | dev | Dex | Full Stack Developer | implementacao | Implementar stories | | qa | Quinn | Test Architect | qualidade | Revisar implementacao |


Tasks Executadas

| Step | Task | Agente | Obrigatoria | |------|------|--------|-------------| | 1 | create-project-brief | analyst | Sim | | 1a | brainstorming_session | analyst | Nao | | 1b | market_research_prompt | analyst | Nao | | 2 | create-prd | pm | Sim | | 3 | create-full-stack-architecture | architect | Sim | | 3a | technical_research_prompt | architect | Nao | | 4 | update-prd | pm | Condicional | | 5 | execute-checklist (po-master-checklist) | po | Sim | | 6 | fix-documents | varios | Condicional | | 7 | shard-doc | po | Sim | | 8 | create-next-story | sm | Sim (loop) | | 9 | review-story-draft | analyst/pm | Nao | | 10 | develop-story | dev | Sim (loop) | | 11 | review-story | qa | Nao | | 12 | apply-qa-fixes | dev | Condicional | | 14 | epic-retrospective | po | Nao |


Pre-requisitos

Ferramentas Necessarias

| Ferramenta | Proposito | |------------|-----------| | Node.js 18+ | Runtime de desenvolvimento | | Git | Controle de versao | | GitHub CLI (gh) | Integracao GitHub | | Supabase CLI | Operacoes de banco de dados |

Arquivos de Configuracao

| Arquivo | Descricao | |---------|-----------| | .aiox-core/core-config.yaml | Configuracao do framework | | .env | Variaveis de ambiente | | projects/{Name}/.project.yaml | Configuracoes especificas do projeto |

Templates Necessarios

| Template | Localizacao | Agente | |----------|-------------|--------| | project-brief-tmpl.yaml | .aiox-core/development/templates/ | analyst | | prd-tmpl.yaml | .aiox-core/development/templates/ | pm | | architecture-tmpl.yaml | .aiox-core/development/templates/ | architect | | story-tmpl.yaml | .aiox-core/development/templates/ | sm | | qa-gate-tmpl.yaml | .aiox-core/development/templates/ | qa |

Checklists

| Checklist | Agente | Uso | |-----------|--------|-----| | po-master-checklist.md | po | Validacao de artefatos | | story-draft-checklist.md | sm | Validacao de story | | story-dod-checklist.md | dev | Definition of Done |


Entradas e Saidas

Entradas do Workflow

| Entrada | Descricao | Fornecido Por | |---------|-----------|---------------| | Conceito do projeto | Ideia inicial, objetivos, escopo | Usuario | | Requisitos de negocio | Necessidades do cliente/stakeholder | Usuario | | Restricoes tecnicas | Limitacoes conhecidas | Usuario | | Preferencias de stack | Tecnologias preferidas | Usuario |

Saidas do Workflow

| Saida | Localizacao | Criado Por | |-------|-------------|------------| | project-brief.md | docs/project-brief.md | analyst | | prd.md | docs/prd.md | pm | | architecture.md | docs/architecture.md | architect | | PRD fragmentado | docs/prd/ | po | | Arquitetura fragmentada | docs/architecture/ | po | | Stories | docs/stories/epic-X/ | sm | | Codigo implementado | apps/, packages/, infrastructure/ | dev | | QA Gates | docs/qa/gates/ | qa | | Retrospectiva | docs/epic-retrospective.md | po |


Pontos de Decisao

flowchart TD
    D1{Arquitetura sugere<br/>mudancas no PRD?}
    D2{PO encontrou<br/>problemas?}
    D3{Revisar story<br/>draft?}
    D4{Revisao QA?}
    D5{QA encontrou<br/>problemas?}
    D6{Mais stories?}
    D7{Retrospectiva<br/>do epic?}

    D1 -->|Sim| A1[PM atualiza PRD]
    D1 -->|Nao| A2[Continuar para validacao]

    D2 -->|Sim| A3[Retornar ao agente relevante]
    D2 -->|Nao| A4[Fragmentar documentos]

    D3 -->|Sim| A5[Analyst/PM revisa]
    D3 -->|Nao| A6[Dev implementa]

    D4 -->|Sim| A7[QA revisa]
    D4 -->|Nao| A8[Verificar mais stories]

    D5 -->|Sim| A9[Dev endereza feedback]
    D5 -->|Nao| A10[Verificar mais stories]

    D6 -->|Sim| A11[Criar proxima story]
    D6 -->|Nao| A12[Verificar retrospectiva]

    D7 -->|Sim| A13[PO faz retrospectiva]
    D7 -->|Nao| A14[Projeto completo]

Tabela de Decisoes

| Ponto | Condicao | Acao se Verdadeiro | Acao se Falso | |-------|----------|-------------------|---------------| | D1 | architecture_suggests_prd_changes | PM atualiza PRD | Continuar para PO | | D2 | po_checklist_issues | Retornar para correcoes | Fragmentar docs | | D3 | user_wants_story_review | Analyst/PM revisa draft | Dev implementa diretamente | | D4 | Preferencia do usuario | QA revisa implementacao | Verificar mais stories | | D5 | qa_left_unchecked_items | Dev endereza feedback | Story concluida | | D6 | Stories restantes no epic | Criar proxima story | Verificar retrospectiva | | D7 | epic_complete e preferencia | PO faz retrospectiva | Projeto completo |


Handoff Prompts

Mensagens padronizadas para transicoes entre agentes:

| Transicao | Prompt | |-----------|--------| | Analyst -> PM | "Project brief is complete. Save it as docs/project-brief.md in your project, then create the PRD." | | PM -> Architect | "PRD is ready. Save it as docs/prd.md in your project, then create the service architecture." | | Architect (review) | "Architecture complete. Save it as docs/architecture.md. Do you suggest any changes to the PRD stories or need new stories added?" | | Architect -> PM | "Please update the PRD with the suggested story changes, then re-export the complete prd.md to docs/." | | Artefatos -> PO | "All documents ready in docs/ folder. Please validate all artifacts for consistency." | | PO (issues) | "PO found issues with [document]. Please return to [agent] to fix and re-save the updated document." | | Workflow complete | "All planning artifacts validated and saved in docs/ folder. Move to IDE environment to begin development." |


Troubleshooting

Problemas Comuns

1. PRD Incompleto

Sintoma: Arquiteto nao consegue criar arquitetura adequada.

Causa: Project brief faltando informacoes cruciais.

Solucao:

  1. Retornar ao analyst
  2. Executar *brainstorm para descobrir requisitos faltantes
  3. Atualizar project-brief.md
  4. PM recriar PRD

2. Arquitetura Incompativel

Sintoma: Stories nao mapeiam para arquitetura.

Causa: PRD e arquitetura desalinhados.

Solucao:

  1. Arquiteto sugere mudancas no PRD
  2. PM atualiza PRD
  3. PO valida consistencia
  4. Re-fragmentar documentos

3. Story Bloqueada em Draft

Sintoma: Story nao progride para implementacao.

Causa: Story draft falhou na validacao.

Solucao:

  1. SM revisar checklist story-draft-checklist
  2. Corrigir itens faltantes
  3. Re-validar com analyst/pm se necessario

4. Implementacao Falha em QA

Sintoma: QA rejeita implementacao repetidamente.

Causa: Requisitos mal interpretados ou codigo de baixa qualidade.

Solucao:

  1. Dev revisar acceptance criteria da story
  2. Executar *apply-qa-fixes com feedback do QA
  3. Rodar CodeRabbit para validacao automatica
  4. Re-submeter para QA

5. Ciclo de Desenvolvimento Infinito

Sintoma: Stories nao sao concluidas.

Causa: Escopo muito grande ou dependencias nao resolvidas.

Solucao:

  1. PO revisar backlog e prioridades
  2. SM fragmentar stories grandes
  3. Identificar e resolver bloqueios
  4. Considerar MVP mais restrito

Logs e Diagnostico

| Tipo | Localizacao | |------|-------------| | Logs do agente | .aiox/logs/agent.log | | Status do projeto | .aiox/project-registry.yaml | | Decision logs | .ai/decision-log-{story-id}.md | | QA reports | docs/qa/gates/ |

Comandos de Debug

# Verificar status do projeto
cat .aiox/project-status.yaml

# Listar stories em progresso
ls docs/stories/epic-*/

# Verificar logs do agente
tail -f .aiox/logs/agent.log

# Habilitar modo debug
export AIOX_DEBUG=true

Referencias

Arquivos do Workflow

| Arquivo | Descricao | |---------|-----------| | .aiox-core/development/workflows/greenfield-service.yaml | Definicao do workflow | | .aiox-core/data/aiox-kb.md | Knowledge base do AIOX |

Agentes

| Arquivo | Agente | |---------|--------| | .aiox-core/development/agents/analyst.md | Atlas (Analyst) | | .aiox-core/development/agents/pm.md | Morgan (PM) | | .aiox-core/development/agents/architect.md | Aria (Architect) | | .aiox-core/development/agents/po.md | Pax (PO) | | .aiox-core/development/agents/sm.md | River (SM) | | .aiox-core/development/agents/dev.md | Dex (Dev) | | .aiox-core/development/agents/qa.md | Quinn (QA) |

Tasks Principais

| Arquivo | Task | |---------|------| | .aiox-core/development/tasks/create-doc.md | Criacao de documentos | | .aiox-core/development/tasks/shard-doc.md | Fragmentacao de documentos | | .aiox-core/development/tasks/sm-create-next-story.md | Criacao de stories | | .aiox-core/development/tasks/dev-develop-story.md | Implementacao de stories | | .aiox-core/development/tasks/qa-review-story.md | Revisao de implementacao | | .aiox-core/development/tasks/execute-checklist.md | Execucao de checklists |

Templates

| Arquivo | Template | |---------|----------| | .aiox-core/development/templates/project-brief-tmpl.yaml | Project Brief | | .aiox-core/development/templates/prd-tmpl.yaml | PRD | | .aiox-core/development/templates/architecture-tmpl.yaml | Arquitetura | | .aiox-core/development/templates/story-tmpl.yaml | User Story | | .aiox-core/development/templates/qa-gate-tmpl.yaml | QA Gate |

Checklists

| Arquivo | Checklist | |---------|-----------| | .aiox-core/development/checklists/po-master-checklist.md | Validacao PO | | .aiox-core/development/checklists/story-draft-checklist.md | Validacao Story Draft | | .aiox-core/development/checklists/story-dod-checklist.md | Definition of Done |


Historico de Alteracoes

| Data | Versao | Descricao | |------|--------|-----------| | 2026-02-04 | 1.0 | Criacao inicial do documento |


Documentacao gerada automaticamente a partir de .aiox-core/development/workflows/greenfield-service.yaml

Falar com o Time