Tabla de Contenidos

Documentación del Proyecto PAE

Propósito

Este directorio contiene documentación técnica y arquitectónica del proyecto PAE (Plataforma de Análisis de Entregas), incluyendo guías de desarrollo, arquitectura sistema, patrones de diseño, deployment y troubleshooting.

Tabla de contenidos rápida

Pregunta Documento
Tengo una pregunta rápida faq.md
¿Por dónde empiezo? newdev
¿Cómo funciona la arquitectura? architecture.md
¿Cuál es el flujo de entrega? delivery-service-flow.md
¿Cómo funciona Machine online/offline? machine-online-offline.md
¿Cómo compilo y depliego? build-and-deployment.md
¿Tiene solución mi error? troubleshooting.md
¿Cómo hago tests? testing-guide.md
¿Cuáles son las APIs disponibles? api-reference.md
¿Qué significa este término? glossary.md

Estructura de documentos (23 archivos)

Fundamentals (4 archivos)

Arquitectura y Diseño (4 archivos)

Configuración e Instalación (3 archivos)

Desarrollo (4 archivos)

Funcionalidad específica (5 archivos)

Seguridad y Operaciones (2 archivos)

Soporte y Referencia (1 archivo)

Rutas de aprendizaje por rol

🆕 Nuevos Desarrolladores

Entender proyecto en 1-2 horas:

  1. overview.md - El qué y por qué (15 min)
  2. architecture.md - Estructura general (20 min)
  3. layers.md - Cómo se comunican (15 min)
  4. environment-setup.md - Instalar todo (30 min)
  5. developer-guide.md - Componentes clave (20 min)
  6. build-and-deployment.md - Primer build (15 min)
  7. faq.md - Preguntas rápidas (según necesidad)

→ Profundizar: best-practices.mdpatterns.md

🏛️ Arquitectos de Software

Entender decisiones y trade-offs:

  1. adr-architecture-decisions.md - Las decisiones (30 min)
  2. architecture.md - Cómo se conecta todo (20 min)
  3. module-interactions.md - Flujos de datos (20 min)
  4. patterns.md - Qué patterns usamos (15 min)
  5. layers.md - Boundaries entre capas (15 min)

→ Profundizar: p2p-architecture.mdsecurity-and-privacy.md

💻 Feature Developers

Implementar funcionalidades nuevas:

  1. developer-guide.md - APIs disponibles (20 min)
  2. best-practices.md - Cómo escribir código (20 min)
  3. patterns.md - Patterns a usar (15 min)
  4. api-reference.md - Firmas de API específicas (15 min)
  5. testing-guide.md - Escribir tests (20 min)
  6. faq.md - Problemas rápidos (según necesidad)

→ Si trabajas con entregas: delivery-service-flow.md → Si usas P2P: p2p-flow.md

⚙️ DevOps / Build Engineers

Deployment, CI/CD, versionado:

  1. build-and-deployment.md - Compilation, signing, release (30 min)
  2. dependencies.md - Versiones, conflictos, transitividad (20 min)
  3. environment-setup.md - Build environment (20 min)
  4. troubleshooting.md - Build failures (20 min)
  5. faq.md - “How to compile?” (según necesidad)

🧪 QA / Testing

Testing strategy y coverage:

  1. testing-guide.md - Test pyramid, fixtures, mocking (40 min)
  2. best-practices.md - Code review checklist (20 min)
  3. api-reference.md - APIs to mock (20 min)
  4. troubleshooting.md - Common test failures (15 min)
  5. faq.md - Test help (según necesidad)

Índice alfabético de archivos

A-D

D-L

L-T


Estadísticas de documentación


Cómo contribuir documentación

Cada documento debe tener:

  1. Tabla de contenidos al inicio (para docs > 500 líneas)
  2. Ejemplos de código para conceptos complejos
  3. Links internos a documentos relacionados
  4. Diagramas Mermaid para flujos/grafos
  5. Time estimate para lectura (ej: “⏱️ 15 min”)

Agregar nuevo doc:

  1. Crear archivo en docs/
  2. Agregar a la matriz de “Índice de documentos”
  3. Update README.md con nueva entrada
  4. Asegurar cross-links a documentos relacionados

Cambios recientes

Fase 5 (Actual): Agregados 9 archivos faltantes