Implement a system for **managing users based on subscription plans**. This system should include: 1. **Subscription Management:** Allow users to subscribe to different plans with varying features. 2. **Feature Authorization:** Ensure that users can only access features associated with their subscription level. 3. **Rate Limiting:** Apply limits on how often users can access certain features to prevent abuse and ensure fair usage.