1. Product Structure & Pricing Should products have both one-time pricing AND subscription pricing, or separate pricing models? For example: Ironing service = $5 one-time OR $3 per use in subscription? It will be different. If i am purchasing the subscription then it will only cost me a subscription plan value not the single product price and vice-versa Do products have categories (e.g., "Ironing", "Washing", "Dry Cleaning")? not as of now, we will check in future 2. Subscription Plan Structure When you say "user can use ironing product 10 times" - is this: Per month (10 uses per month)? yes Total lifetime (10 uses total, then plan expires)? yes, if plan is active then they can use the product. Per billing cycle (10 uses per billing period)? it will be monthly billing cycle 3. Versioning Strategy For product versioning: When admin updates a product, should: Existing subscriptions continue using the old version? New subscriptions use the new version? Both be allowed to coexist? I am confused about this what should we do in this case should we update or what? 4. Stripe Integration Should we create products/subscriptions directly in Stripe when admin creates them in our system? we will create in our db first and then will create in the stripe db and update the product id in saved data. so we dont need to call stripes apis everytime for listing or something. and it will gives us more freedom what to show and what not. Or sync them on-demand when user makes a payment? during the payment we will fetch from DB 5. User Purchase Flow Can users purchase multiple individual products in one transaction? Not as of now, we will think on this later Can users have both individual products AND subscription simultaneously? Not simultaneously but let say during the subscription the service usage is over then they can purchase single product Should there be discounts for bulk purchases or subscription upgrades? not as of now we will think later on 6. Subscription Management Should users be able to upgrade/downgrade subscription plans? yes we have to work on this also and you can suggest better way for the implementation What happens to unused credits when changing plans? Ideally it will no longer exist if we are going to manage then we have to work more. but suggest the best way for this. Should there be trial periods for subscriptions? not as of now 7. Webhook Handling Which Stripe events should we handle? (payment_succeeded, subscription.created, etc.) you can consider everything. we can not tolarate any loss Should we store payment history and transaction logs? off course that can be helpfull in many way. 8. Admin Permissions Should MANAGER role also be able to create products/subscriptions, or only ADMIN? As of now only admin has the right to create the product and subscription. review the above question and answers and then ask me any further question if you have and plan 1. Versioning Strategy Clarification You mentioned being confused about versioning. Let me suggest the best approach: Recommended Versioning Strategy: When admin updates a product/subscription → Create new version (v2, v3, etc.) Existing active subscriptions → Continue using their original version New subscriptions → Use the latest active version Old versions → Mark as inactive but keep for historical data Example: Product "Ironing" v1: $5 (inactive) Product "Ironing" v2: $6 (active) ← New subscriptions use this User with v1 subscription → Still pays $5 until they upgrade Is this approach acceptable? yes this is good 2. Subscription Upgrade/Downgrade Strategy For subscription management, I suggest: Upgrade Strategy: User can upgrade anytime Unused credits → Convert to prorated credit for new plan Billing → Charge difference immediately, next billing cycle starts Downgrade Strategy: User can downgrade at next billing cycle Unused credits → Forfeit (as you mentioned) Current billing → Complete current period, then downgrade Is this approach acceptable? yes it is awesome 3. Product Usage Tracking For subscription usage limits (e.g., "10 ironing uses per month"): Should we track usage per month or per billing cycle? yes What happens when user exceeds limit? (Block service or charge extra?) they can not use the service from the subscription but still want to use then they have to pay for indivisual product 4. Stripe Product Types Should we create: Products in Stripe for individual purchases Price objects for subscription plans Both linked to our database records? yes we have to create the products in the stripe also and database subscription plan also in stripe and database review the above question and answers and then ask me any further question if you have and plan