Low-Level Design: Subscription Box Service — Curation, Billing Cycles, Inventory Allocation, and Churn
6 min read Core Entities Subscriber: subscriber_id, user_id, plan_id, status (ACTIVE, PAUSED, CANCELLED), billing_cycle_anchor, next_billing_date, shipping_address, preferences[], skip_count. Plan: plan_id, name, price_cents, billing_interval […] Read article
