Iterated or retired
88VIP Membership Product
What it was
Turn membership benefits from one-off campaigns into distribution that ops can configure, and partners can join by a standard.
What was stuck
Each benefit drop felt like another campaign: rules went into a brief and the path fell apart when it ended. External supply was one-off, so the pool could not grow. Ops was stuck on configuration, not on creative.
What I did
- Analyzed Taobao claim/redemption data; optimized personalized distribution and multi-pool AB rules; built configurable admin.
- Partnered across Alibaba and externally for benefit exchange; defined onboarding standards to speed collaboration.
Desensitized flow
- 1
Benefit supply
Internal exchange or external onboarding passes standards and rules before entering a benefit pool.
- 2
Distribution config
Ops configures audience, pools, and AB rules in admin—not a code change per campaign.
- 3
Claim and redeem
Consumers claim and redeem; results write back to tune distribution rules.
Outcomes
Ops can change rules without a code change; external benefits enter the pool by standard—not one-off integrations.
- Delivered a configurable benefits distribution system and an extensible open supply platform.
How I talk with engineering
Talk this admin system by domain: access is ops config and consumer claim; application is rules/pools/documents; data must reconcile redemptions; integration consumes membership identity and partner supply—it does not rewrite payments.
How I saw it: Do not ship benefits as another campaign
Appendix
Owned distribution strategy and admin tools, consumer UX, and open-platform standards/partner flows.
What I owned
- Distribution strategy and configurable admin: multi-pool benefits, personalization/AB rules, and the claim–redeem loop on both consumer and ops sides.
- Benefits open platform: partner onboarding standards, collaboration rules, and exchange paths so supply can extend.
What I did not own
- Membership identity and payment ledgers themselves (distribution consumes identity—it does not replace account/payment systems).
Collaboration
- Ops and category teams: align pool rules and campaign cadence, folding one-off drops into configurable strategy.
- Partners: onboarding standards cut one-off integrations; engineering owns the rules engine and admin, product owns bounds and acceptance.
How we split the layers (no stack picks)
- Access: admin portal with role-based menus and permissions—not one UI for every role.
- Application: modules by domain (master data, process, rules, documents)—bound the domains before splitting services.
- Data: master data separate from operational documents, plus audit/logs for traceability.
- Integration: connect to existing ERP / MES / production or commerce systems—do not rewrite shop-floor control or core ledgers.
How to size a separately deployed module
If distribution admin and open onboarding deploy separately, size by ops-config concurrency, claim peaks, and redemption-reconciliation volume. Core/RAM are an engineering load-test call.
- Stateless apps: size instances by admin-seat count and peak concurrency; scale out. Ask “who is on at once” before asking for a machine SKU.
- Database: document volume and whether reporting contends with writes decide read replicas or a separate reporting store.
- Files and logs: attachments, exports, and audit trails should not live only in the OLTP database.
- A separately deployed mid-size admin module is usually app instances + database + needed middleware. Spine vs edge modules differ by a tier. Core/RAM are an engineering load-test call; product states availability, permissions, audit, and order-of-magnitude volume.