Skip to content

tech-spec-template

Template for technical specification

Metadados

  • summary: Template for technical specification

Conteudo do artefato

Tech Spec

Context

Goal

Project Baseline

Delivery Mode

Scope

Out Of Scope

Current Architecture Understanding

Requirements Mapping

Architecture

Preferir C4 para contexto, containers e componentes quando esses niveis ajudarem a explicar a solucao.

Architecture Diagrams

C4 Context

mermaid
flowchart LR
  user[User]
  system[System]
  external[External System]
  user --> system
  system --> external

C4 Container

mermaid
flowchart LR
  client[Client]
  api[API Container]
  worker[Worker Container]
  db[(PostgreSQL)]
  client --> api
  api --> db
  api --> worker

C4 Component

mermaid
flowchart LR
  controller[Controller or Entry Adapter]
  usecase[Use Case]
  port[Output Port]
  adapter[Adapter]
  controller --> usecase
  usecase --> port
  port --> adapter

Components

Data And Contracts

Communication Strategy

Explicitar quando o fluxo sera sincronico, assincrono ou hibrido. No baseline avancado, justificar uso de filas, eventos, retries, idempotencia e consistencia eventual quando aplicavel.

Data Model Diagram

Usar Mermaid para entidades, agregados, relacionamentos e fronteiras de persistencia relevantes.

mermaid
erDiagram
  ENTITY_ONE ||--o{ ENTITY_TWO : relates_to

Authentication Strategy

Documentation Strategy

Request Or Service Flow Diagram

Usar Mermaid para mostrar o request principal ou a comunicacao entre servicos, incluindo validacao, caso de uso, persistencia e integracoes.

mermaid
sequenceDiagram
  participant Client
  participant API
  participant UseCase
  participant DB
  Client->>API: HTTP Request
  API->>UseCase: Validated input
  UseCase->>DB: Persist or query
  DB-->>UseCase: Result
  UseCase-->>API: Output
  API-->>Client: HTTP Response

Operational Considerations

Risks

Decisions

Implementation Plan

Testing Strategy

Rollout Notes

Completion Table

ItemStatusNotes
Architecture baselineDone
Data modelPending
Request or service flowPending

Arquivo

  • packs/engineering-base/templates/tech-spec-template.md

Voltar para templates

Artifact-first documentation for looply.