Skip to content

TECHNICAL DOCUMENTATION

Documentação Técnica do Sport Tech Club


📚 Documentos Disponíveis

🔌 INTEGRATIONS - Arquitetura de Integrações

80KB total | 4 documentos

Documentação completa das 10 integrações do sistema:

Integrações Documentadas:

  • Ziggy (Controle de Acesso) 🟢
  • Keycloak (Identity & SSO) 🟢
  • Payment Gateways (Stripe, Mercado Pago) 🟡
  • Communication (WhatsApp, Push, Email) 🟡
  • IoT Devices (MQTT, RFID, Tablets) 🟡
  • Video System (Mux) 🔴
  • Antóctica Ecosystem 🔴
  • Analytics, CRM, ERP 🔴

🛠️ TECH-STACK - Stack Tecnológico

76KB | Guia completo de tecnologias

Documentação de todas as tecnologias utilizadas:

  • Backend: Node.js, TypeScript, NestJS, Prisma
  • Frontend: Vue.js 3, TypeScript, Vite
  • Database: PostgreSQL, Redis
  • Message Queue: RabbitMQ
  • Infrastructure: Docker, Kubernetes, AWS
  • Observability: Prometheus, Grafana, Jaeger

🗂️ Estrutura de Documentação

docs/
├── technical/                    # 👈 Você está aqui
│   ├── README.md                # Este arquivo
│   ├── TECH-STACK.md            # Stack tecnológico
│   │
│   └── INTEGRATIONS/            # Integrações
│       ├── INTEGRATIONS_README.md
│       ├── INTEGRATIONS.md
│       ├── INTEGRATIONS_SUMMARY.md
│       └── INTEGRATIONS_DIAGRAMS.md

├── architecture/                # Arquitetura geral
│   ├── README.md
│   ├── CLEAN-ARCHITECTURE.md
│   ├── DDD.md
│   └── PATTERNS.md

├── domain/                      # Modelos de domínio
│   ├── README.md
│   ├── ENTITIES.md
│   ├── VALUE-OBJECTS.md
│   └── AGGREGATES.md

├── api/                         # Documentação de APIs
│   ├── README.md
│   ├── REST-API.md
│   └── WEBHOOKS.md

├── deployment/                  # Deploy e infraestrutura
│   ├── README.md
│   ├── KUBERNETES.md
│   └── CI-CD.md

├── runbooks/                    # Procedimentos operacionais
│   ├── README.md
│   ├── TROUBLESHOOTING.md
│   └── INCIDENT-RESPONSE.md

└── adr/                         # Architecture Decision Records
    ├── README.md
    ├── 001-escolha-nestjs.md
    └── 002-ziggy-integration.md

🎯 Quick Start

Para Desenvolvedores

  1. Conheça o Stack

    • Leia TECH-STACK.md
    • Familiarize-se com: TypeScript, NestJS, Prisma, Vue.js
  2. Entenda as Integrações

  3. Explore a Arquitetura

    • Clean Architecture: /docs/architecture/CLEAN-ARCHITECTURE.md
    • Domain-Driven Design: /docs/architecture/DDD.md
  4. Configure seu Ambiente

    • Setup Guide: /docs/development/SETUP.md
    • Docker Compose: /docs/development/DOCKER.md

Para Arquitetos

  1. Revisão Arquitetural

  2. Infraestrutura

  3. Observabilidade

Para Product Managers

  1. Visão Geral

  2. Custos

  3. Compliance


📊 Estatísticas da Documentação

Cobertura

CategoriaStatusProgresso
Integrações✅ Completo100%
Tech Stack✅ Completo100%
Arquitetura🟡 Parcial60%
Domain Models🟡 Parcial40%
API Docs🟡 Parcial50%
Deployment🔴 Pendente20%
Runbooks🔴 Pendente10%

Métricas

  • Total de Páginas: ~150
  • Documentos Técnicos: 6
  • Diagramas: 15+
  • Exemplos de Código: 100+
  • Última Atualização: 2026-01-09

🔄 Atualização da Documentação

Quando Atualizar

  • ✅ Nova integração implementada
  • ✅ Mudança arquitetural significativa
  • ✅ Nova tecnologia adotada
  • ✅ Padrão de design alterado
  • ✅ Processo operacional modificado

Como Atualizar

  1. Edite o documento relevante

    bash
    vim docs/technical/INTEGRATIONS.md
  2. Atualize versão e changelog

    markdown
    ## Changelog
    - **1.1.0** (2026-01-15): Adicionado integração CRM
  3. Gere diagramas (se necessário)

    bash
    npm run docs:diagrams
  4. Crie Pull Request

    bash
    git checkout -b docs/update-integration-crm
    git add docs/technical/
    git commit -m "docs: add CRM integration documentation"
    git push origin docs/update-integration-crm
  5. Solicite revisão do time de arquitetura


🛠️ Ferramentas

Geração de Documentação

bash
# Gera API docs do Swagger
npm run docs:api

# Gera diagramas Mermaid em PNG
npm run docs:diagrams

# Valida links quebrados
npm run docs:check-links

# Spell check
npm run docs:spell-check

Visualização

bash
# Servidor local de docs
npm run docs:serve
# Acesse: http://localhost:3001

# Gera site estático
npm run docs:build

📝 Convenções

Nomenclatura de Arquivos

  • UPPERCASE.md: Documentos principais (README, INTEGRATIONS)
  • lowercase.md: Documentos secundários (setup, guidelines)
  • 001-kebab-case.md: ADRs e documentos numerados

Estrutura de Documentos

markdown
# TÍTULO DO DOCUMENTO

> **Descrição curta**

**Versão**: X.Y.Z
**Última Atualização**: YYYY-MM-DD
**Responsável**: Time/Pessoa

---

## Conteúdo...

Diagramas

  • Use Mermaid para diagramas
  • Inclua texto alternativo
  • Mantenha simplicidade
  • Use cores consistentes

Interno

Externo

Inspirações


📞 Suporte

Dúvidas sobre Documentação

Contribuições

Toda contribuição é bem-vinda! Veja nosso Guia de Contribuição.


📜 Licença

Esta documentação é propriedade da Sport Tech Club e é confidencial.
Uso restrito a funcionários e parceiros autorizados.


Mantido por: Time de Arquitetura & Documentação
Última Atualização: 2026-01-09
Versão: 1.0.0