Modernização de legado · Caso anonimizado
13 anos evoluindo um ecossistema de vendas sem interromper a operação
Evolução contínua de uma plataforma móvel integrada a ERP, preservando operação offline, compatibilidade entre versões e a rotina de centenas de dispositivos.
Meu papel: responsável técnico pela arquitetura, implementação, releases, diagnóstico e evolução em produção.
Contexto
Um sistema crítico precisa evoluir sem deixar de funcionar.
O ecossistema conecta aplicações móveis de vendas a um ERP, APIs, PostgreSQL e bases SQLite locais. A operação ocorre em ambientes heterogêneos, com diferentes versões de cliente e conectividade nem sempre disponível.
O desafio não era apenas adicionar funcionalidades. Era manter dados, integrações e regras de negócio coerentes enquanto a plataforma, os dispositivos e as necessidades operacionais mudavam ao longo dos anos.
Responsabilidade
Responsabilidade técnica de ponta a ponta.
- Arquitetura e desenvolvimento das aplicações e integrações.
- Integração entre ERP, PostgreSQL, aplicações móveis e bancos SQLite locais.
- Versionamento cliente-servidor e compatibilidade entre versões em produção.
- APIs, sincronização de dados e operação offline em Android e Windows.
- Diagnóstico de incidentes, publicações de baixo risco e modernização gradual.
Limitações
Limitações reais que definiram a solução.
Aplicativos Android e Windows operando em versões diferentes.
Conectividade intermitente e dados essenciais disponíveis offline.
Regras distribuídas entre aplicativo, serviços, banco e ERP.
Ambientes heterogêneos de clientes, rede e infraestrutura.
Arquitetura
Integração desenhada para ambientes reais.
Evolução
Treze anos de evolução sem um “big bang”.
Responsabilidade técnica assumida
Aplicação móvel, serviços e sincronização passam a evoluir sob uma visão técnica integrada.
Compatibilidade preservada
Novas APIs, versões e estruturas entram gradualmente sem exigir uma troca abrupta do produto.
Operação madura e estável
Mais de 60 empresas e aproximadamente 700 dispositivos permanecem atendidos com baixa demanda de suporte.
Decisões
Modernização guiada por risco, não por moda.
Evoluir sem reescrever
A modernização foi conduzida em etapas, preservando regras consolidadas e substituindo componentes apenas quando o ganho justificava o risco.
Compatibilidade como requisito
Cliente e servidor evoluem em ritmos diferentes. Versionamento, contratos e tolerância a transições evitam que uma publicação interrompa a operação.
Offline por natureza
O aplicativo mantém dados e fluxos essenciais localmente, sincronizando com o servidor quando há conectividade disponível.
Decisão próxima da operação
Mudanças de impacto operacional são validadas com gestores e usuários; a solução técnica é definida e executada com autonomia.
Impacto
Continuidade operacional com capacidade permanente de evolução.
A plataforma permanece em produção desde 2012, atendendo mais de 60 empresas e aproximadamente 700 dispositivos ativos. A maturidade alcançada permite manter a operação com uma estrutura técnica enxuta e baixa demanda de suporte.
Java · Tomcat · PostgreSQL · SQLite · Android · Windows · APIs