Платформа, где разработчики регистрируются, получают API-ключи для доступа к сервису, управляют подпиской. Реализованы: JWT-авторизация, документация Swagger, интеграция с платежной системой (Stripe/ЮKassa), лимитирование запросов (rate limiting), админ-панель для статистики использования.
Создано веб-приложение на Django с архитектурой Model-View-Template, разделенное на приложения users, api_keys, billing.
Использована кастомная модель пользователя с полями подписки и лимитов запросов.
Генерация API-ключей выполнена через secrets.token_urlsafe, ключи хранятся в хэшированном виде, доступ к ним предоставляется через отдельный endpoint.
Для управления тарифами интегрирована платежная система Stripe (ЮKassa) через webhooks: после успешной оплаты подписка активируется, при неоплате — отключается.
Реализована система rate limiting на уровне middleware с использованием Redis: каждый запрос проверяет лимиты пользователя по тарифу.
Документация API сгенерирована через drf-yasg (Swagger). Админ-панель дополнена графиками использования (библиотека chart.js).
Демонстрация коммерческого продукта с полным циклом: регистрация, платежи, выдача ключей, аналитика.