Back to featured work

Case study

Multi-country ERP for property management

Software Engineer

By the numbers

2

Active markets

15

Contract months

Full stack

Role

Agile

Delivery

Context

ERP used by property administrators in Argentina (ConsorcioAbierto) and Colombia (Properix). Critical financial processes: expenses, funds, bank reconciliations, and regulatory reports — thousands of daily operations.

Problem

Two markets with different tax rules on legacy PHP codebase (Laravel + Symfony). Work in parallel with my main role at Extendeal — scoped PRs and careful releases on financial modules.

Solution

Per-market features with config-driven rules in backend and market context in Vue 3. TDD and SOLID on sensitive modules. Docker/Kubernetes, PostgreSQL, and infrastructure as code (CDK/Terraform). Reinforced code review on finance.

Architecture

Timeline

  1. Month 1–3

    Onboarding

    Critical module mapping, AR vs CO rules, finance code review.

  2. Month 4–10

    Multi-market features

    Country config, Vue 3 + Laravel/Symfony APIs, per-market releases.

  3. Month 11–15

    Evolution

    Targeted improvements on high-traffic modules, IaC and containerized deploy.

Stack & tools

Backend

Laravel · Symfony · PHP 8 · PostgreSQL · Redis

Frontend

Vue 3 · Composition API · Pinia · Vite

Infra

Docker · Kubernetes · CDK/Terraform · GitLab CI

My role

  • Full stack development of admin and financial modules
  • Query optimization in high-traffic modules
  • Per-market business rule implementation (AR/CO)
  • Code review on critical financial modules
  • Product and QA coordination on cross-border scenarios

Impact

  • 2 markets (AR + CO) running on the same ERP platform
  • 15 months of full stack evolution on contract parallel to Extendeal
  • Per-market config without duplicating codebase
  • Microservices with TDD and SOLID on financial modules
LaravelSymfonyVue 3PHPREST APIsERP