"Мир меняется, когда я нажимаю 'Запустить'."

Антон Наумов anton20n

Top 10
Рейтинг: 1 468
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 21
  • Типовых услуг: 5
  • Работ на продажу: 1
  • Возраст: 41 год
  • Стаж работы: 3 года
  • Зарегистрирован: 30.03.2023
  • Образование: Cпециалитет
  • Юридический статус:Самозанятый
  • Стоимость услуг (руб): 700 за час 70 000 за месяц
Был на сайте:

API Gateway для SaaS-сервисов

Используемые навыки:

Описание

Платформа, где разработчики регистрируются, получают 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).

Результат

Демонстрация коммерческого продукта с полным циклом: регистрация, платежи, выдача ключей, аналитика.

Презентация проекта

b_Дашборд_с_карточкой_.jpeg

Оценили проект:

0