Задача
В CRM рабочие записи связаны с правами пользователей и внешними сервисами. Платежи добавляют ещё одну границу: бэкенду нужно обрабатывать уведомления о событиях наряду с обычными запросами API.
Моя роль
Я занимался архитектурой бэкенда, REST API, авторизацией и интеграциями в CRM и аутсорсинговых продуктах. Кейс объединяет связанные серверные задачи, не приписывая их одному названному клиенту.
Как это работает
Пользователи работают с записями продукта через API, а фоновые процессы выполняют задачи вне обработки HTTP-запроса. Вебхуки Stripe передают платёжные события в бэкенд.
Технические решения
В стеке — FastAPI, PostgreSQL и Redis. Я работал с запросами и индексами, кешированием, асинхронной обработкой и фоновыми задачами. JWT, RBAC и ACL использовались для авторизации.
Надёжность и границы
В интеграционной работе была надёжная обработка вебхуков Stripe. Повторные события, границы доступа и медленные внешние вызовы — важные вопросы для проверки таких систем; описание не приписывает конкретному клиенту неподтверждённую реализацию.
Что получилось
В CV зафиксирована разработка бэкендов CRM и платёжных интеграций. Клиенты, суммы платежей и рабочие записи не раскрываются; численные улучшения не заявлены.
