Проект разработан мной с нуля для
https://nekor.ruПредставляет собой B2B-сервис для предоставления платного доступа к различным API компании.
Основные цели проекта:
- Разработать proxy-сервис, который выступает посредником между клиентом и реальным API. Кроме передачи данных от пользователя к API и обратно он проверяет доступ к запрашиваемому методу а так же сохраняет лог запроса.
- Сделать proxy-сервис максимально эффективным и легко масштабируемым.
- Личный кабинет клиента, где он может: купить доступ к API, посмотреть документацию по доступным ему API-методам, посмотреть статистику своих запросов по каждому API-методу.
- Админ панель, в которой можно создавать тарифы, добавлять к ним API-методы и документацию к ним. А так же смотреть общую статистику.
- Сделать эффективный механизм подсчета и хранения большого количества статистики запросов, для этого был выбран Clickhouse.
Использованные технологии: Python, Django, Django REST framework, aiohttp, PostgreSQL, ClickHouse, Redis, RabbitMQ, Микросервисная архитектура, Docker, pytest, Асинхронность