Как организовать архитектуру SaaS приложения с бесплатным и платными пакетами доступа?
Доброго времени суток.
Часто многие сервисы предоставляют различные планы для работы с ними, различающиеся например по количеству запросов к сервису. На пример бесплатный план с ограничением в 100 запросов в месяц, есть некие платные планы, назовем их План 1000 (1000 запросов), План 10000 (10000 запросов).
Как правильнее организовать архитектуру в таких приложениях?
Пока в голову пришел такой план действий:
После регистрации пользователь получает уникальный код, так же этот код заносится в таблицу где указано допустим количество запросов для этого ключа. При каждом обращении к api с этим ключем, уменьшать значение запросов, и как только достигнет 0 оповещать пользователя.
Может быть есть какие то более правильные пути для построения таких сервисов.
Как устроена работа по автоматическому подсчету израсходованных ресурсов для каждого плана.