AO·dev

Partnerships & Audiences · Grupo 3C

B2B partnership module with its own portal, plus a CNAE-based lead enrichment system — the first two projects I finished after joining Grupo 3C.

Company

Grupo 3C

Period

2024 – 2025

Role

Frontend Engineer

I joined Grupo 3C (still called 3CPlus back then) about six months after leaving Avanti, with a short stint at a bar in between. At Avanti I'd worked with VTEX, jQuery, vanilla JS and React — I'd touched Vue.js before, but it had been a while. The system I found was one giant Vue SPA, a single monolith with no microfrontends, with three different teams coding the same project at once: VOX (voice call infrastructure), Omni (unified messaging) and Plus (CRM, leads, partnerships — everything that isn't a direct conversation with the end customer).

Partnerships — the first project

My first task was finishing a module that was already underway: business partnerships between 3C's clients. The idea was letting a client invite another company as a partner, with a points system and its own portal — two distinct roles, internal partner (a 3C client) and external partner, each with an independent invite, acceptance, and management flow. Relearning Vue after being away for a while, in the middle of hooks and a composition API I'd never really used, was a real challenge — but it worked out.

Operation Safe Delete

Once Partnerships was done, came the baptism by fire: "Operation Safe Delete." The dev team had come out of a period of sprints focused on shipping feature after feature with little testing — the result was almost a year's worth of accumulated bugs, unfinished tasks, and pending fixes. We cleared all of it out in a much shorter window, a matter of a few months. A real lesson in the cost of skipping QA discipline.

Audiences — enriched mailing lists from scratch

After that, I built the Audiences module entirely from scratch. The idea: the user builds a lead list by filtering on location, CNAE (economic activity type), and company size, and exports it as an enriched CSV — or uploads a mailing list they already had and the tool enriches the existing data. UX designed to feel close to a BI tool. I'll admit the code behind it ended up rougher than I'd have liked, but the result, visually and functionally, turned out really well.