1.2 KiB
1.2 KiB
DashCaddy License Server
Stripe-driven license automation for DashCaddy.
Purpose
This service is the billing and license orchestration layer for DashCaddy. It receives Stripe webhooks, maps purchases/subscriptions to license entitlements, and exposes license validation/deactivation endpoints for DashCaddy instances.
Planned responsibilities
- Verify Stripe webhook signatures
- Track customers, subscriptions, invoices, and purchases
- Generate or extend DashCaddy licenses
- Expose
/api/license/validatefor DashCaddy activation - Expose
/api/license/deactivatefor DashCaddy deactivation - Support renewals, expirations, cancellations, and grace periods
Architecture
- Stripe is billing truth
- License server database is entitlement truth
- DashCaddy app remains the consumer of license validation
- Existing DashCaddy license logic should be reused, not reinvented
Next steps
- Extract/reuse the current DashCaddy license key generation and verification logic
- Define DB schema for customers, licenses, activations, and Stripe mapping
- Implement webhook ingestion and event processing
- Implement validate/deactivate endpoints
- Add admin tooling for manual recovery and support workflows