Rúbrica de egreso (titulación interna)

No es título oficial. Meta de dominio: SaaS (software como servicio) vertical Agenda Ops en producción. Ver producto-saas.md.

Checklist

  • SaaS web en producción: multi-tenant (varios clientes en un solo sistema) (tenant_id), auth, roles, tests, CI (integración continua), deploy HTTPS (HTTP sobre TLS), backups con restore probado.
  • ≥2 tenants demo con datos aislados (prueba A no lee B).
  • Billing Stripe test mode + landing de precios (Free/Pro).
  • Onboarding de un negocio nuevo sin intervención manual tuya (o con runbook ≤15 min).
  • SRS (especificación de requisitos de software) + diseño (diagramas + trust boundaries + modelo de tenancy).
  • App móvil o desktop conectada al mismo backend.
  • AppSec (seguridad de aplicaciones) (M18): threat model + ≥5 hallazgos OWASP (proyecto abierto de seguridad en aplicaciones web) corregidos con tests.
  • Ciberseguridad aplicada (M25): security review con cross-tenant + tabletop + hardening.
  • Portfolio ED/algoritmos (implementación + complejidad).
  • 10 demos/trials documentadas (M22) + al menos 1 piloto pagado o carta de intención / trial activo serio.
  • Video o demo en vivo (arquitectura, tenancy, amenaza cross-tenant) sin tutorial.
  • Inglés: progreso hacia B1 lectura técnica.

Entregables del proyecto integrador (M26)

  1. Repositorio público del SaaS.
  2. Memoria técnica: ICP (perfil de cliente ideal), arquitectura, multi-tenant, Stripe, seguridad, métricas.
  3. URL prod + landing + instructivo deploy/runbook.
  4. Tests (≥70% lógica de negocio) + tests anti-IDOR (referencia directa insegura a un objeto) cross-tenant + XSS (cross-site scripting) básico.
  5. Registro comercial en projects/m22-bektor/ / projects/m26-capstone/.

Criterio de “aprobado”

Puedes levantar (o extender) el núcleo del SaaS con auth + tenancy + deploy + tests en un fin de semana sin tutorial paso a paso, y demuestras aislamiento entre tenants.