Proyecto
Release Gatekeeper
Aplicación web en PHP orientada a modelar un flujo técnico de control previo a despliegues, con foco en reglas de negocio, validación de checklist, API JSON, persistencia ligera y ejecución reproducible.
Resumen
Aplicación web en PHP para gestionar solicitudes de despliegue mediante controles técnicos, reglas de negocio, API JSON, SQLite, Docker y tests automatizados.
Stack: PHP 8.3, Slim Framework, Composer, SQLite, PDO, PHPUnit, Docker Compose, GitHub Actions, HTML, CSS, JavaScript
Qué hace
El proyecto busca representar un proceso de validación previo a despliegues más allá de un CRUD genérico, aplicando controles técnicos y restricciones funcionales sobre cada solicitud. La idea es mostrar cómo bloquear transiciones inválidas y cómo exigir condiciones reales de calidad antes de permitir que un despliegue avance dentro del flujo.
Cómo está construido
La solución está desarrollada en PHP 8.3 sobre Slim Framework y combina interfaz web, API JSON y persistencia con SQLite mediante PDO. El sistema permite crear solicitudes de despliegue, revisar su checklist técnico y cambiar su estado según reglas de negocio ligadas a tests, plan de rollback, migraciones, cambios de configuración y comprobaciones de monitorización. El proyecto se ejecuta de forma reproducible con Docker Compose, incluye tests automatizados con PHPUnit y añade integración continua con GitHub Actions.
Qué valida o automatiza
La aplicación valida que una solicitud no pueda aprobarse sin controles críticos cumplidos, no pueda desplegarse si no está en estado READY y no pueda hacer rollback si antes no fue desplegada. Este comportamiento se concentra en servicios propios para separar la lógica de negocio de la capa de presentación y convertir el proyecto en una base técnica verificable, con pruebas automatizadas y documentación reproducible desde el propio repositorio.
Puntos clave
- Aplicación web en PHP centrada en reglas de negocio para controlar solicitudes de despliegue y bloquear transiciones inválidas.
- Interfaz web y API JSON con persistencia en SQLite, ejecución reproducible con Docker y estructura separada en servicios.
- Base de calidad con PHPUnit, GitHub Actions y documentación del proyecto con capturas reales y arranque local sencillo.