Subdere ran on on-premise infrastructure with a system so outdated that compiling code required moving it from computer to computer. Crashes were daily and recovery was slow. We modernized the code, implemented CI/CD with GitLab, and migrated the architecture to High Availability — turning a fragile platform into one the IT team no longer needs to fight fires to keep alive.
In public infrastructure, every system crash isn't just a technical problem — it's a government process stopped cold.
Code with no path to update
Subdere ran its daily operations on a system built years ago, with an architecture and codebase so difficult to maintain that compiling required physically moving code from computer to computer. Crashes happened multiple times per day — with no fast recovery, no separate environments, no automation. In public infrastructure, every crash is a government process stopped cold.
Manual and risky deployments
Without a centralized repository or deployment pipeline, every code change was a manual and risky operation. No rollback capability, no isolated test environments, and any error went straight to production.
Resources trapped in incident response
Instead of building improvements, Subdere's IT team spent its time restarting the platform after each crash. Modernization wasn't an option — it was an urgent necessity.
We attacked the problem in parallel — first cleaning the code to make it sustainable, then redesigning the architecture so it would never again depend on a single machine.
We performed a complete analysis of the application, identifying and removing functions and dependencies that degraded performance and made the code unreadable. We implemented GitLab as a centralized repository and created a pipeline with GitLab Runner to automatically deploy changes to QA and Production environments. For the first time, the team had full control over the code lifecycle.
We migrated the system to a High Availability architecture with completely independent QA and Production environments. We updated the JBoss and PostgreSQL versions, eliminating vulnerability risk and unlocking new capabilities in the stack. The infrastructure went from being the cause of the problem to being its solution.
The implemented CI/CD pipeline allows code changes to deploy automatically and in a controlled manner whenever needed — no manual coordination, no human error risk. The IT team stopped being the bottleneck in the development cycle and returned to building improvements instead of just keeping the lights on.
Government of Chile · Public Sector
On-premise system with code impossible to update. Multiple crashes per day, manual computer-to-computer compilation, and no fast recovery path. IT team in permanent firefighting mode.
Source code cleanup and refactoring. GitLab as centralized repository with GitLab Runner pipeline. High Availability architecture with QA and Production environments. JBoss and PostgreSQL version upgrades.
Zero operational crashes. Automatic deployments without manual intervention. IT team focused on improving the system instead of firefighting. Ability to update efficiently whenever needed.
The stack implemented to modernize and stabilize Subdere's critical platform.
We modernize critical systems — code, architecture, and automation — without stopping your operation. If your IT team spends more time fighting fires than building, let's talk.
Schedule a meeting →