Case técnico

Modernização de Sistema Corporativo

PHP, CodeIgniter, Laravel, Oracle e SQL em um ambiente de missão crítica e regras de negócio complexas.

Visão geral

O projeto envolveu a manutenção, modernização e migração de um sistema corporativo utilizado em ambiente de missão crítica.

Minha atuação foi full stack, com forte concentração no backend PHP e na integração com Oracle Database.

Ao longo do trabalho, participei da análise técnica, implementação de funcionalidades, correção de regras existentes, evolução do legado e definição de soluções para um ambiente de dados extenso e complexo.

Meu papel

Atuei diretamente no desenvolvimento da aplicação, participando do ciclo completo de evolução do sistema.

Minhas responsabilidades incluíam desenvolvimento backend e frontend, análise de regras de negócio, implementação e correção de consultas SQL, manutenção de código legado, modernização de módulos e interação com usuários e equipes técnicas.

Em grande parte das demandas relacionadas à aplicação e ao SQL, eu tinha autonomia para analisar e implementar a solução.

Para alterações estruturais no banco de dados, trabalhava em conjunto com a equipe especializada de banco para definir e executar as mudanças.

Stack utilizada

Backend

PHPCodeIgniterLaravel

Frontend

JavaScriptjQueryHTMLCSSBootstrap

Banco de dados

Oracle DatabaseSQL

Práticas e componentes

PSRRefatoração de legadoEloquent ORM quando adequadoGit

Um ambiente de dados amplo e interdependente

As aplicações acessavam um ambiente Oracle composto por múltiplos schemas e centenas de tabelas e views.

Muitas regras de negócio dependiam de consultas SQL escritas manualmente, que combinavam diferentes estruturas de dados e precisavam representar corretamente comportamentos acumulados ao longo de anos de evolução do sistema.

Meu trabalho incluía entender essas estruturas, implementar novas consultas, corrigir consultas existentes e investigar comportamentos incorretos relacionados aos dados.

SQL como parte central da lógica do sistema

O acesso a dados não era baseado exclusivamente em ORM.

Uma parte significativa da aplicação utilizava SQL escrito diretamente, e algumas consultas eram complexas devido às regras de negócio e ao número de estruturas envolvidas.

Isso exigia capacidade de leitura, análise e manutenção de consultas extensas, além de compreensão do modelo de dados e dos impactos das alterações sobre funcionalidades existentes.

Colaboração com a equipe de banco de dados

Quando uma funcionalidade exigia criação ou alteração de tabelas, views ou outras estruturas, a mudança era tratada em conjunto com a equipe responsável pelo banco de dados.

Minha participação envolvia explicar a necessidade da aplicação, discutir impactos, ajudar a definir a estrutura necessária e adaptar o código da aplicação às alterações planejadas.

Essa separação de responsabilidades permitia combinar conhecimento da regra de negócio com especialização de administração e governança do banco.

Evoluindo o legado de forma progressiva

Parte do trabalho envolveu modernizar aplicações existentes sem interromper seu funcionamento.

Foram realizadas refatorações, adoção de padrões PSR e integração de componentes mais modernos do ecossistema PHP.

Eloquent ORM foi incorporado em partes da aplicação quando sua utilização fazia sentido, convivendo com o SQL existente durante a evolução gradual do sistema.

Migração de sistema ao longo de aproximadamente dois anos

Também participei de um projeto de migração completa de sistema com duração aproximada de dois anos.

O trabalho envolveu definição da arquitetura de dados, escolha da stack tecnológica e implementação da nova solução.

A experiência reforçou minha capacidade de trabalhar tanto na sustentação de sistemas existentes quanto na construção de uma nova aplicação a partir de requisitos e processos já consolidados.

O que esse projeto representa

Senioridade em PHP

Experiência prática de longa duração com PHP em aplicações corporativas reais.

Domínio de SQL corporativo

Capacidade de trabalhar com SQL manual e modelos de dados grandes e interdependentes.

Modernização de legado

Evolução progressiva de sistemas existentes sem comprometer continuidade operacional.

Trabalho interdisciplinar

Colaboração com usuários, equipes técnicas e especialistas de banco de dados.

Responsabilidade sobre sistemas críticos

Decisões técnicas considerando estabilidade, manutenção e impacto operacional.

Quer conhecer minha experiência atual com backend moderno e SaaS?

Ver MySyncouple