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