Ir al contenido

Manual del técnico (producto)

Manual operativo para el equipo técnico (producto, devs senior) en EMA Vault. Tu rol enfoca producto module, infra, audit, wiki.

Tu vista al loguearte:

  1. Producto — los 11+ productos EMA con KPIs.
  2. Issues GitHub — sync horario + webhook real-time.
  3. Infra — inventory de Workers, dominios, secrets.
  4. Notifications — releases pendientes, infra alerts.
  1. Producto → selector con todos los productos EMA.
  2. Sub-pages cross:
    • Cross issues: issues GitHub abiertos en todos los repos.
    • Cross recent: actividad reciente cross-product.
  3. Click en un producto → ver dashboard del producto.

Cuando entras a /producto/:slug/*:

Sub-pagePara qué
DashboardKPIs producto, releases recientes, issues open
IssuesGitHub issues sync (cache local)
BacklogFeatures pendientes, agrupadas por module
JourneysUser journeys editables (steps, outcomes)
ModulosEstructura del producto: layers → modules → features
TechTech stack (6 categorías) + architecture_md
ReleasesVersiones publicadas con changelog_md
RoadmapCapas con target_dates editables inline
  1. Producto → <slug> → Releases → + Nueva release.
  2. Llenar:
    • Version (semver: 0.3.0).
    • Title.
    • Changelog markdown (renderizado via simpleMarkdown).
    • Released_at.
  3. Asociar features cerradas + issues GitHub.
  4. Click Publish → release visible en docs públicos.
  5. Audit_trigger registra la creación.
  1. Producto → <slug> → Roadmap.
  2. Ver layers (frontend, backend, db, integrations, etc.) con target_date + status + estimated_sessions.
  3. Click inline para editar campos.
  4. Save → audit log.
  1. Producto → <slug> → Tech.
  2. Ver tech stack en 6 categorías:
    • language, framework, database, infra, library, tool.
  3. Editar + agregar items.
  4. Editar architecture_md (renderizado markdown).

Cuando alguien cierra un issue en GitHub:

  1. GitHub envía webhook a /api/github/webhook.
  2. Sistema verifica HMAC sig.
  3. UPDATE github_issues_cache.
  4. Match con product_features.linked_issues → auto-close feature.

Cron 0 * * * *:

  1. Paginated fetch GitHub REST API issues.
  2. UPSERT a github_issues_cache.
  3. Enrich from labels (module:, layer:, priority:).

Si el cron falla, ver Worker logs.

Infraestructura:

  • Workers: lista de CF Workers deployados.
  • Domains: dominios en CF + DNS.
  • Secrets: inventario de secrets per-Worker (sin valores).
  • Status: health checks per-Worker.
  1. Infra → Workers → + Nuevo.
  2. Llenar:
    • Name (igual a wrangler.toml).
    • URL.
    • Repo.
    • Owner (technical/admin).
  3. Sistema empieza health check periódico.

Tu rol technical puede leer audit log (no admin only):

  1. Audit log → filters.
  2. Útil para:
    • Diagnostico bugs (“¿qué cambió antes del incidente?”).
    • Verificar deploys (audit_trigger registra cambios releases).
    • Tracking provisioning (¿quién provisionó qué tenant cuándo?).

Wiki:

  • Docs internos EMA (procedimientos, runbooks, decisions).
  • CRUD para technical/admin.
  • Markdown rendering.
  • Runbooks: RUNBOOK_<topic>.md (ej: incident response).
  • Decisions: cross-product (lo que NO está en docs/decisions.md por repo).
  • Onboarding: para nuevos staff.

Documentos:

  • Repository ops (contratos, propuestas, decks, brand assets).
  • File upload + tags.
  • Compartir cross-team.

Análisis:

  • Reportes ad-hoc sobre data del Vault.
  • Custom queries (admin/technical pueden ejecutar).
  • Útil para responder “¿cuántos clientes activos hay con producto X?”.

Quality dashboard:

  • 3 tablas: product_quality, product_security, product_metrics.
  • 10 endpoints con KPIs.
  • Pages: ProductQuality + ProductSecurity per-producto.

Tu rol es technical. NO tienes acceso a:

  • Provisioning de tenants (admin only).
  • Equipo Vault / users (admin).
  • Settings system (admin).
  • Cancelar contratos (commercial/finance).
  • Anular documentos fiscales (es de finance).
  • EMI access admin (admin only — pero lees analytics).
AtajoAcción
g luego pProducto
g luego iInfra
g luego aAudit
g luego wWiki
  • Releases con changelog útil — los developers que vienen después agradecerán el contexto.
  • Tech stack actualizado — versiones reales del repo, no hipotéticas.
  • Roadmap honesto — target_dates realistas, no marketing.
  • GitHub sync verificado — chequear que cron + webhook funcionan.
  • Wiki es source of truth para procesos internos no en repos.
  • Audit log es tu amigo — antes de blame, query.
  • Quality module mensual — review KPIs producto + plan acción.