UTRtek Ltd (London)
Management system modernizationLondon-based company specialized in technical diving. The internal software and customer portal (instructors, courses, certifications, NFC cards, medical certificates, statistics, mailing) were built on a legacy framework (phpMyEdit) that prevented PHP upgrades, with MySQL query bottlenecks and vulnerabilities caused by outdated libraries.
153
tables mapped, verified against real access logs
L. 70/2026
digital dive log aligned with Italian law
9 languages
over 12,000 phrases translated
What was done
- Complete redesign of the application: new architecture in OOP PHP and MySQLi on solid patterns (MVC, SOLID), caching, extended validation and structural optimization, fully compatible with modern PHP.
- Ongoing maintenance with controlled releases: dated backup of every file and a deploy log.
- Complete project map (153 tables, hundreds of files) and of the dependencies between modules, checked against real access logs before any cleanup.
- Security audit module by module, with targeted fixes deployed and verified in production.
- Modern authentication: the instructor and NFC card areas moved to server-side sessions, file by file, with no interruption for users.
- Digital dive log with the instructor's graphic signature and PDF/CSV export, aligned with Italian Law 70/2026 (art. 12, paragraph 8).
- Multilingual card area with a language selector, on a base of over 12,000 phrases in 9 languages.
- Course automation: daily reminders to instructors about courses nearing their deadline and nightly cancellation of expired courses, switched on after dry runs and with a log of every operation.
- IP blocking reworked after an injection attempt through HTTP headers: addresses are validated before they reach the server rules.
- Service continuity: when the hosting provider started rejecting multipart submissions, file uploads (medical certificates included) were restored with no change for users and files arriving identical to the original.