Mike (@mikerb95) CodeByMike

6 actores y 18 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; interactúa vía formulario de contacto o presentaciones compartidas.

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-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: Presentar un proyecto a un cliente
Sincronizar slide vía polling
CU-17: Indexar contenido nuevo en buscadores
Extends<<include>><<include>>Extends<<include>>Extends<<include>><<include>>ExtendsExtendsExtends<<include>>ExtendsExtendsExtends<<include>>Extends<<include>>Extends<<include>>
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-01 Explorar proyectos públicos Visitante público

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

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

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

RF-003
CU-03 Consultar estado del sistema Visitante público

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

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

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

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

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

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

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

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

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

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

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

RF-302RF-303
CU-09 Recibir alerta de monitor caído Cron 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-10 Evaluar SLO de un servicio Administrador (Mike)

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

RF-403
CU-11 Ejecutar backup manual Administrador (Mike)

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

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

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

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

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

RF-503
CU-14 Bloquear una IP maliciosa Administrador (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-15 Aplicar rate limiting durable Administrador (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-16 Presentar un proyecto a un cliente Cliente

El administrador controla remotamente el avance de una presentación que el cliente ve en su navegador.

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

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

RF-007
CU-18 Consultar documentación del proyecto Administrador (Mike)

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

RF-703