Case Study 01
How the work unfolded
This case shows account-level product work rather than a single feature. The programme only worked when client goals, platform rules, portal behaviour, source data, fulfilment automation and support operations stayed connected.
Problem
One client programme crossed data integration, identity, embedded widgets, Store fulfilment, campaigns, regional experiences and live support, with different teams owning each technical boundary.
Decision
Treat the account as one product lifecycle: make the data and business rules explicit, connect each team through testable contracts, and design monitoring and recovery into the operating model.
Observed result
The programme reached live multi-region operation across embedded reward experiences and automated trading-credit fulfilment, with reconciliation and incident evidence used to tighten the product after launch.
Sanitized product artifact
Account lifecycle
A sanitized view of the product boundaries that had to work as one programme.
- 1Data and identityField mapping, account matching and launch risks
- 2Member experienceAuthenticated regional reward surfaces
- 3FulfilmentEligibility, trading-credit automation and order states
- 4OperationMonitoring, reconciliation, support and recovery
My contribution: Connected client goals and incidents to product rules and testable team handoffs.
Observed result or limit: Live programme use is proven; the 66-to-66 check was bounded and a later 19-order outage remained visible.
Context
The client ran a brokerage loyalty programme across multiple regions. Members used embedded rewards, Store, milestones, campaigns and games, while client teams needed data integration, fulfilment, reporting, permissions and support controls behind those experiences.
What I owned
I was the practical client-facing Platform PM and product operator for the programme. I translated goals and incidents into product rules, coordinated client stakeholders with engineering, QA, portal, data and operations teams, and followed the work from discovery into launch and live recovery. I did not own the engineering implementation alone.
How the system evolved
Phase 1: Make the data and identity risks visible
The programme depended on client trading data, member identity and regional configuration. Before launch, field mapping and data-quality gaps had to be treated as product constraints rather than hidden integration details.
What changed
- Snowflake approach validation and field mapping
- Identity and duplicate-data risks surfaced before launch
- Loyalty, redemption and outstanding-liability reporting needs
- Client discovery on catalogue, permissions and support workflows
Important decision
Keep uncertain or incomplete source data visible in the launch plan instead of designing the member experience around an assumed clean feed.
What I shaped
I worked directly with client, data and engineering stakeholders to turn field-level questions into product rules, blockers and follow-up decisions.
Campaign and operational scope
The breadth matters because each surface depended on the same member identity, reward rules and operating evidence.
- Defined campaign instrument scope, deposit eligibility, counting boundaries, timezone rules, privacy and widget permissions.
- Supported weekly ranking and winner operations alongside refunds, status correction and entitlement restoration.
- Used client discovery to clarify coin expiry, currency liability, catalogue APIs, permissions and support needs.
- Kept regional and language differences visible instead of treating one portal configuration as universal.
Evidence and limits
Client and internal names are generalised. Any screenshots, direct quotes or identifiable operational records require permission and redaction before publication.
- Authenticated Store, Milestone, Currency Overview, quest, rewards-log, leaderboard and mini-game experiences reached live multi-region use.
- Trading-credit automation reached live launch and was reconciled through order and message evidence, but the 66-to-66 window was not full downstream broker proof.
- A later 19-order failure and recurring fixture issues show that reliability was not yet repeatable.
- The portfolio does not claim measured retention, revenue, conversion or sustained automation success.
What I would change now
A campaign handoff ran two days late, an early rule missed a demo-account exclusion, I confused two similarly named boosters before correcting them, and some fixture issues recurred. The lesson is not that broad ownership is heroic. It is that the operating model needed more repeatability and less dependence on personal recovery.
- Set clearer work-in-progress limits and assign durable operational owners before launch.
- Consolidate fragmented handoffs into one versioned programme contract and evidence dashboard.
- Add earlier rule reviews for exclusions, naming and campaign fixtures.
- Define outcome and reliability measures with the client before rollout.