Project
Release Gatekeeper
PHP web application designed to model a technical pre-deployment control flow, focused on business rules, checklist validation, JSON API, lightweight persistence and reproducible execution.
Overview
PHP web application to manage deployment requests through technical checks, business rules, JSON API, SQLite, Docker and automated tests.
Stack: PHP 8.3, Slim Framework, Composer, SQLite, PDO, PHPUnit, Docker Compose, GitHub Actions, HTML, CSS, JavaScript
What it does
The project aims to represent a pre-deployment validation process beyond a generic CRUD application by applying technical checks and functional constraints to each request. The goal is to show how invalid transitions can be blocked and how real quality conditions can be enforced before a deployment is allowed to move forward.
How it is built
The solution is built in PHP 8.3 on top of Slim Framework and combines a web interface, JSON API and SQLite persistence through PDO. The system allows deployment requests to be created, their technical checklist to be reviewed and their status to change according to business rules linked to tests, rollback plan, migrations, configuration changes and monitoring checks. The project runs reproducibly with Docker Compose, includes automated tests with PHPUnit and adds continuous integration through GitHub Actions.
What it validates or automates
The application enforces that a request cannot be approved without critical checks completed, cannot be deployed unless it is in READY state and cannot be rolled back unless it was previously deployed. This behaviour is concentrated in dedicated services to separate business logic from the presentation layer and turn the project into a verifiable technical base with automated tests and reproducible documentation from the repository itself.
Key points
- PHP web application focused on business rules to control deployment requests and block invalid transitions.
- Web interface and JSON API with SQLite persistence, reproducible Docker execution and service-based logic separation.
- Quality base with PHPUnit, GitHub Actions and project documentation with real screenshots and simple local startup.