Go back

Go back

CXP / Project Management

Restoring Control Under Delivery Pressure

Role

Product & Project Manager

Company

Feedloop AI - CXP

Type

Project Delivery

This project was part of a broader CRM transformation initiative aimed at strengthening Pegadaian’s data foundation, improving campaign effectiveness, and embedding machine learning capabilities into customer engagement workflows.


The scope included database architecture modernization, campaign performance and ROI enhancement, improved data integration, and the development of machine learning models to support customer profiling, segmentation, and Next Best Action use cases.


The objective was to evolve the CRM into a more analytics-driven and decision-oriented platform.

What i stepped into

I joined the program mid-execution.


At that point, the migration from ClickHouse to BigQuery had already been completed and was live in production. However, post-migration workload behavior did not align with earlier cost assumptions.


Within the observed period:


  • ~661 TB of data was processed

  • Total cost exposure reached ~USD 4,100+

  • Daily BigQuery cost spiked to the IDR 55–60M rang


Rollback was not viable. The system was already in production. The priority shifted from questioning architecture decisions to stabilizing cost and restoring predictability.

Step 1: Establish Control Before Fixing

The first move wasn’t technical.


It was structural.


Before touching queries, I restructured how we approached the problem:


  1. Separate cost stabilization from feature delivery

  2. Protect critical ML and segmentation milestones

  3. Avoid rollback unless absolutely necessary

  4. Introduce a parallel workstream model



Instead of pausing everything to “fix BigQuery,” we split execution into:


  • Stabilization Workstream (cost & workload discipline)

  • Core Delivery Workstream (CRM & ML deliverables)



This prevented the cost issue from freezing the entire program.


That decision alone reduced delivery risk.

Step 2: Sequence the Recovery

Under pressure, sequencing matters more than speed.


We prioritized actions based on impact-to-effort ratio:


  1. Identify highest TB-consuming queries

  2. Reduce repeated full-table scans

  3. Tighten partition filtering

  4. Refactor heavy aggregation logic

  5. Adjust evaluation frequency



This was surgical correction — not broad refactoring.


Each fix reduced cost exposure incrementally while keeping the system live.

Step 3: Manage Stakeholder Pressure

While engineering worked on stabilization, I focused on expectation management:


  • Transparent communication of cost drivers

  • Clear timeline recovery plan

  • Explicit trade-offs between speed and stability

  • Assurance that campaign operations would not degrade



Instead of promising “instant fixes,” we presented phased stabilization with measurable checkpoints.


Confidence returned gradually — not through slides, but through controlled execution.

The Result

Within weeks:


  • Daily cloud spend reduced from ~IDR 55–60M to below IDR 10M

  • Peak exposure reduced by 80%+

  • Monthly trajectory normalized (≈ IDR 1.3B equivalent reduction)

  • Campaign workflows remained stable

  • Delivery backlog brought back under control



The CRM transformation resumed with regained financial and operational discipline.

What This Project Actually Demonstrated

This wasn’t just query optimization.


It required:


  • Risk decomposition under live production pressure

  • Parallel workstream orchestration

  • Strategic sequencing of remediation actions

  • Balancing financial control with delivery velocity

  • Cross-functional alignment across Data, Engineering, CRM Ops, and Business



Most importantly:


The ability to restore control without escalating disruption.

Create a free website with Framer, the website builder loved by startups, designers and agencies.