CiMobile
Sistema web de vendas em campo para o varejo, extensão do ERP da empresa.
Case study anonimizado por confidencialidade — detalhes de cliente e métricas internas foram omitidos.
Contexto
O ERP de varejo da empresa atende bem as lojas físicas, mas as equipes de vendas em campo precisavam registrar pedidos, consultar estoque e acompanhar clientes fora do balcão. O CiMobile nasceu para levar esse fluxo para a web, acessível dos mais variados dispositivos.
O desafio
Garantir uma experiência rápida e confiável em redes instáveis e telas variadas, mantendo os dados perfeitamente sincronizados com o ERP que roda sobre Firebird — sem duplicar regras de negócio entre os sistemas.
Papel e responsabilidades
- Frontend em Angular com foco em performance, design responsivo e acessibilidade
- APIs REST em ASP.NET Core com autenticação OAuth 2.0 / OpenIddict
- Integrações com PostgreSQL e Firebird, incluindo consultas otimizadas de estoque
- Indexação de busca com Solr para consultas rápidas de produtos
- Containerização com Docker e pipeline de CI/CD com GitHub Actions
Stack e arquitetura
Aplicação desacoplada: SPA Angular consumindo APIs .NET, com Solr para busca e PostgreSQL como persistência transacional, integrado ao ERP em Firebird. Build e deploy automatizados via containers.
Destaques
- Uso diário por equipes de vendas externas
- Busca de produtos com resposta rápida mesmo em catálogos grandes (Solr)
- Deploy automatizado: merge na main gera build, imagem e deploy
Aprendizados
Esse projeto consolidou minha visão de produto de ponta a ponta: da modelagem de consultas no banco ao comportamento da SPA em campo. Aprendi a tratar performance como requisito desde o desenho da API, e não como ajuste de fim de linha.