Все работы
Кейс · иллюстративный пример
Бэкенд-платформа для продукта управления автопарком
Спроектировал и построил API-платформу SaaS для мониторинга автопарка: мультитенантную, событийную, с чёткими границами доменов и доступностью 99,9%.
- Клиент
- B2B SaaS-стартап
- Роль
- Бэкенд-инженер (Python)
- Сроки
- 6 месяцев
- Стек
- PythonFastAPIPostgreSQLRedisCelerySQLAlchemyGitHub ActionsDocker
Задача
Исходный прототип смешивал бизнес-логику, доступ к базе и внешние интеграции в одном модуле. Новые функции занимали недели и ломали старые; команда не доверяла своим релизам.
Подход и архитектура
- Ввёл слоистую архитектуру — API, прикладные сервисы, домен, инфраструктура — с явными интерфейсами, так что интеграции (GPS-провайдеры, платежи) стали заменяемыми адаптерами.
- Добавил аутентификацию — API-ключи с ограниченными правами и JWT для веб-приложения, — изоляцию данных по клиентам и ограничение частоты запросов.
- Настроил CI с линтингом, проверкой типов и интеграционными тестами на реальной PostgreSQL, а также развёртывание без простоя.
Результат
- Новые функции стали выходить за дни, а не за недели; регрессии практически исчезли.
- Публичное API описано в OpenAPI и используется в двух партнёрских интеграциях.
- Устойчивая доступность 99,9% в течение следующего года.
Что обеспечило надёжность
- Проверка типов (mypy strict), покрытие тестами 85%+ на уровнях домена и API.
- Структурированные логи, трассировка запросов и оповещения по бюджету ошибок.
- Задокументированные архитектурные решения (ADR) и инструкция для дежурного инженера (on-call runbook).
Похожая задача?
Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.