Platform subscriptions
La plataforma cobra a cada tenant mediante laravel/cashier 15. El middleware CheckTenantSubscription intercepta cada request al namespace del tenant y bloquea acceso si no se cumplen tres invariantes: subscription ID válido, estado active/trialing, y current_period_end futuro.
- Cashier 15
- Webhook sync
- Middleware gate