PT
Web

CiMobile

Field sales web system for retail, an extension of the company's ERP.

Period2021 — present
RoleFull Stack Developer

Case study anonymized for confidentiality — client details and internal metrics have been omitted.

CiMobile screen, field sales web system built with Angular and .NET

Context

The company's retail ERP served physical stores well, but field sales teams needed to register orders, check inventory and follow up with customers away from the counter. CiMobile was born to bring that workflow to the web, accessible from a wide range of devices.

The challenge

Deliver a fast, reliable experience on unstable networks and varied screens, while keeping data perfectly in sync with the ERP running on Firebird — without duplicating business rules across systems.

Role and responsibilities

  • Angular frontend focused on performance, responsive design and accessibility
  • REST APIs in ASP.NET Core with OAuth 2.0 / OpenIddict authentication
  • PostgreSQL and Firebird integrations, including optimized inventory queries
  • Search indexing with Solr for fast product lookups
  • Containerization with Docker and CI/CD pipeline with GitHub Actions

Stack and architecture

Decoupled application: Angular SPA consuming .NET APIs, with Solr for search and PostgreSQL as transactional persistence, integrated with the Firebird ERP. Automated build and deploy via containers.

Angular 16.NET 6TailwindPostgreSQLDockerFirebirdGitHub Actions

Highlights

  • Daily use by field sales teams
  • Fast product search even on large catalogs (Solr)
  • Automated deploy: merging to main triggers build, image and deploy

Takeaways

This project solidified my end-to-end product mindset: from query modeling in the database to SPA behavior in the field. I learned to treat performance as a requirement from the API design stage, not as an end-of-line fix.