Mike (@mikerb95)CodeByMike

6 actores y 19 casos de uso que cubren el ciclo completo del sistema: desde la exploración pública hasta el enforcement de seguridad y el procesamiento de pagos.

Actores

Visitante público

Cualquier persona que navega el sitio público sin autenticarse: recluta, cliente potencial, buscador.

Administrador (Mike)

Único usuario con acceso al panel /admin, autenticado con GitHub OAuth vía allowlist.

Cliente

Persona de negocio de un proyecto gestionado. Entra al portal con cuenta propia (facturas, documentos, mensajes, avance) y además recibe links de cobro y presentaciones compartidas sin necesidad de sesión.

Cron externo (cron-job.org / Vercel Cron)

Disparador automático periódico que golpea endpoints de sondeo, backup y rollups.

Pasarela de pagos (Wompi)

Sistema externo que envía webhooks de eventos de pago.

Buscador (Google/Bing)

Rastreador que consume sitemap, RSS y recibe notificaciones IndexNow.

Diagrama de casos de uso

Sitio públicoAutenticación y sesionesCRM (proyectos, clientes, seguimiento)FinanzasObservabilidadObservabilidadSistemaLAB (SENA)LAB (SENA)Seguridad (micro-SIEM)CRM (proyectos, clientes, seguimiento)Sitio público
CU-01: Explorar proyectos públicos
CU-02: Enviar mensaje de contacto
CU-03: Consultar estado del sistema
CU-19: Consultar el sitio en inglés
Sugerir inglés según el idioma del navegador
Devolver la versión en español si la página no está traducida
CU-04: Iniciar sesión como administrador
Rechazar login fuera de la allowlist
CU-05: Gestionar sesiones de dispositivo
CU-06: Registrar y dar seguimiento a un proyecto
Registrar interacción de seguimiento
Documentar decisión de arquitectura (ADR)
Publicar ADR en vitrina pública
CU-07: Elaborar un briefing de cliente
CU-08: Registrar costos y calcular P&L
Calcular P&L del proyecto
Excluir costo sin tasa de cambio
CU-09: Recibir alerta de monitor caído
Abrir incidente
Notificar caída por push
Cerrar incidente por recuperación
Marcar degradación por latencia
CU-10: Evaluar SLO de un servicio
CU-11: Ejecutar backup manual
Backup automático por cron
CU-18: Consultar documentación del proyecto
Navegar subpágina de documentación
Consultar diagrama Mermaid
CU-12: Procesar un pago con idempotencia
Registrar evento duplicado
Registrar evento fuera de orden
CU-13: Inyectar un fallo de chaos engineering
Aplicar fallo simulado en middleware
Desactivar todos los flags (botón de pánico)
CU-14: Bloquear una IP maliciosa
Registrar evento de seguridad
Bloquear IP manualmente
CU-15: Aplicar rate limiting durable
CU-16: Proyectar una presentación con el público en sincronía
Generar PIN libre de colisiones
Sincronizar slide por pub/sub
Recoger feedback del público al cerrar
CU-17: Indexar contenido nuevo en buscadores
ExtendsExtendsExtends<<include>><<include>>Extends<<include>>Extends<<include>><<include>>ExtendsExtendsExtends<<include>>ExtendsExtendsExtends<<include>>Extends<<include>>Extends<<include>><<include>>Extends
Visitante público
Administrador (Mike)
Administrador (Mike)
Administrador (Mike)
Cron externo (cron-job.org / Vercel Cron)
Administrador (Mike)
Administrador (Mike)
Pasarela de pagos (Wompi)
Administrador (Mike)
Administrador (Mike)
Cliente
Buscador (Google/Bing)

Catálogo

CU-01Explorar proyectos públicosVisitante público

El visitante navega el listado de proyectos y entra al detalle de uno.

RF-001RF-002
CU-02Enviar mensaje de contactoVisitante público

El visitante completa el formulario de contacto y el mensaje queda en la bandeja del CRM.

RF-003
CU-03Consultar estado del sistemaVisitante público

El visitante revisa uptime, incidentes activos y latencia en tiempo real de los servicios.

RF-004
CU-04Iniciar sesión como administradorAdministrador (Mike)

El administrador se autentica con GitHub y accede al panel si su login está en la allowlist.

RF-101RF-102
CU-05Gestionar sesiones de dispositivoAdministrador (Mike)

El administrador revisa dispositivos con sesión activa y revoca los que no reconoce.

RF-103
CU-06Registrar y dar seguimiento a un proyectoAdministrador (Mike)

El administrador crea un proyecto, registra interacciones de seguimiento y documenta decisiones de arquitectura.

RF-201RF-204RF-207
CU-07Elaborar un briefing de clienteAdministrador (Mike)

El administrador documenta objetivo, alcance, presupuesto e ítems de un proyecto antes de iniciarlo.

RF-205
CU-08Registrar costos y calcular P&LAdministrador (Mike)

El administrador registra el costo de un servicio, quién lo paga y cuánto se factura al cliente.

RF-302RF-303
CU-09Recibir alerta de monitor caídoCron externo (cron-job.org / Vercel Cron)

El cron externo dispara el chequeo, detecta una caída, abre un incidente y notifica por push.

RF-401RF-402RF-404
CU-10Evaluar SLO de un servicioAdministrador (Mike)

El administrador define objetivo y ventana, y consulta el presupuesto de error restante de un monitor.

RF-403
CU-11Ejecutar backup manualAdministrador (Mike)

El administrador dispara un backup de la base de datos hacia Blob storage desde el panel.

RF-701
CU-12Procesar un pago con idempotenciaPasarela de pagos (Wompi)

La pasarela envía un webhook de pago; el sistema aplica el evento respetando idempotencia y orden.

RF-502
CU-13Inyectar un fallo de chaos engineeringAdministrador (Mike)

El administrador activa un flag de fallo temporal en una ruta y observa cómo el monitoreo lo detecta.

RF-503
CU-14Bloquear una IP maliciosaAdministrador (Mike)

El sensor clasifica un request hostil; el administrador (o el auto-block) añade la IP a la blocklist con TTL.

RF-601RF-602
CU-15Aplicar rate limiting durableAdministrador (Mike)

Un cliente excede el límite de requests permitido; el sistema lo limita usando el estado persistido en base de datos.

RF-603
CU-16Proyectar una presentación con el público en sincroníaCliente

El administrador proyecta un deck y lo controla desde su celular; el público lo sigue en sus propios dispositivos entrando por un QR o un PIN de cuatro caracteres.

RF-208
CU-17Indexar contenido nuevo en buscadoresBuscador (Google/Bing)

Al publicar contenido, el sistema notifica vía IndexNow y actualiza el RSS/sitemap para acelerar la indexación.

RF-007
CU-19Consultar el sitio en inglésVisitante público

El visitante internacional cambia de idioma desde cualquier página y sigue en la misma página, ahora en inglés.

RF-013RF-014
CU-18Consultar documentación del proyectoAdministrador (Mike)

El administrador navega /docs para revisar requerimientos, casos de uso, diagramas y el kanban del propio portfolio.

RF-703