Перейти к содержимому

Александр БасаргинBackend / Software Engineer

Платёжные системы, цифровые товары и боты поверх них.

Разделяю системы по доменным границам, связываю сервисы через Redis Streams и отвечаю за пайплайн, который их выкатывает. Python и Go для сервисов, Rust — там, где горячий путь или инструментарий это оправдывает.

Открыт к контракту и полной занятости

orders — production

пример сессии

docker compose ps

SERVICE STATUS

orders-api Up

payments-consumer Up

delivery-worker Up

kubectl rollout status deploy/orders-api

deployment "orders-api" successfully rolled out

redis-cli --no-raw XINFO GROUPS orders.events

name consumers pending lag

payments 3 0 0

delivery 2 0 0

01Обо мне

Работаю над той частью продукта, которую никто не видит.

Большая часть моей работы — backend: обработка платежей, доставка цифровых товаров, интеграции с внешними провайдерами и маркетплейсами, а также внутренние инструменты, на которых держится бизнес. Каждый день — Python и Go: REST API, обработка данных и автоматизация вместо ручных операций. Внутренние проекты, где это окупается, написаны на Rust.

Я строю сервисы, а не монолит с благими намерениями. Домен делится по реальным границам, каждый сервис деплоится отдельно за явным API-контрактом, а те, кому нужно оставаться в синхроне, общаются через Redis Streams, а не через цепочку синхронных вызовов до первого таймаута.

Инфраструктура для меня так же важна, как код. Docker и Kubernetes, пайплайны GitHub Actions, Prometheus и Grafana — чтобы проблему было видно раньше, чем о ней напишет клиент, — и production support, когда видно не стало. Я поднимал окружения для деплоя с нуля и приводил в порядок те, что успели обрасти зубами.

Ещё я выпускаю native-софт: VPN-клиент для платформ Apple, от iOS до tvOS, с рантаймом на Packet Tunnel и sing-box. И Telegram-ботов, которые выносят те же сценарии заказа в чат. Работа по обе стороны научила писать API, которыми клиент действительно может пользоваться.

ФокусBackend · интеграции · инфраструктура

Языки разработкиPython · Go · Swift · Rust

ФорматУдалённо · контракт и полная занятость

ЯзыкиАнглийский · Русский

02Работы

Продукты, для которых я делал backend.

Цифровые товары, платёжные рельсы и боты, которые всё это двигают.

01

Платформа цифровых товаров и пополнений

Микросервисы · заказы · платежи · доставка

Backend для витрин, продающих пополнения игр, подписки и другие цифровые товары. Заказы, обработка платежей и доставка — отдельные сервисы за явными контрактами: заказ принимается, оплата подтверждается через внешнего провайдера, а выполнение уходит в delivery-worker, который сам повторяет попытки. Сервисы синхронизируются через Redis Streams вместо цепочек синхронных вызовов, и каждая покупка заканчивается проверяемой доставкой, а не тикетом в поддержку.

  • Python
  • Go
  • Redis Streams
  • PostgreSQL
  • MongoDB
  • Kubernetes
  • Prometheus
  • Grafana
02

Telegram-боты и поддержка сервиса

Боты · автоматизация · аптайм

Telegram-боты как клиентский слой: сценарии заказа, пополнения и статуса работают с тем же backend, что и витрины, поэтому покупка из чата попадает в тот же пайплайн заказов. Помимо ботов, инженерная часть — это поддержание сервиса живым: деплой, мониторинг, реакция на инциденты и операционная логика, которая решает, что делать, когда провайдер тормозит или платёж завис.

  • Python
  • Go
  • Telegram Bot API
  • Docker
  • Kubernetes
  • Redis
03

Native VPN-клиент для Apple

iOS · iPadOS · macOS Catalyst · tvOS

VPN-клиент для всех платформ Apple. Импорт маршрутов через HTTPS subscription URLs и configuration links, VPN-рантайм на Packet Tunnel, sing-box/libbox и Network Extension, пользовательские сценарии для маршрутов, состояния соединения, диагностики и подписок. Релиз в App Store со StoreKit и требованиями платформы, которые с ним прилагаются.

  • Swift
  • Network Extension
  • StoreKit
  • sing-box / libbox
  • UIKit
04

Внутренняя автоматизация и инструменты

Бизнес-операции · обработка данных

Автоматизация и внутренние инструменты для всех продуктов: сервисы, соединяющие внешних провайдеров и маркетплейсы с внутренними системами, REST API над операционными данными и небольшие утилиты на Rust там, где Python-скрипт был не тем инструментом. Включая деплой, troubleshooting и production support.

  • Python
  • Go
  • Rust
  • PostgreSQL
  • REST API
  • Docker

03Принципы

Несколько правил, которые я не гну.

Не методичка. Просто решения, после которых система остаётся скучной в хорошем смысле.

01

Сервис владеет своими данными

Никаких общих таблиц через границы сервисов. Если двум сервисам нужны одни и те же строки, один из них ошибается в том, чем владеет.

  1. 02

    События вместо синхронных цепочек

    Redis Streams между сервисами, которым нужно быть в синхроне. Запрос, который разворачивается в пять последовательных HTTP-вызовов, — это бюджет задержки, ждущий, когда его исчерпают.

  2. 03

    Явные контракты с версиями

    Сервис потребляется через документированный API, а не через чтение его базы. Изменение контракта выходит раньше кода, которому оно нужно.

  3. 04

    Откат существует до деплоя

    Контейнеры, декларативный деплой, health-checks и проверенный путь назад. Если я не могу описать откат, я не готов к релизу.

  4. 05

    Не измерено — значит догадка

    Метрики Prometheus и дашборды Grafana для всего, что может сломаться тихо. Инцидент должен появиться на графике раньше, чем во входящих.

  5. 06

    Скучная инфраструктура выигрывает

    Стек, который команда может эксплуатировать в три часа ночи, лучше стека, который красиво выглядел в сравнительной статье.

04Опыт

Где это происходило.

Контрактные проекты и штатные роли, от свежих к ранним.

2025 — настоящее время

Contract iOS / Backend Developer

VPN-сервисКонтракт

VPN-сервис: Telegram-боты как клиентский слой и инженерная логика его работы — деплой, мониторинг и поддержание сервиса в доступе. Плюс native-клиент для Apple: iOS, iPadOS, macOS Catalyst и tvOS, а также backend и API.

2025 — 2026

Software Developer

Интеграции с площадкамиКонтракт

Интеграции, соединяющие бизнес цифровых товаров с площадками, на которых он продаёт: внешние сервисы и маркетплейсы, подключённые к внутренним системам, плюс backend-сервисы и автоматизация процессов вокруг них. Деплой, troubleshooting и production support.

2025 — 2026

Contract Software Developer

Платёжный контурКонтракт

Платёжная часть того же бизнеса цифровых товаров: интеграции с внешними платёжными, бухгалтерскими и операционными системами, проектирование REST API и логика обработки данных. PostgreSQL, MongoDB и Redis в Kubernetes-окружениях, CI/CD, мониторинг и production support.

2024 — 2025

Head of Software Development

Разработка платформыШтат

Руководил разработкой платформы цифровых товаров: продуктовое планирование, координация и реализация сервисной логики, интеграций и операционного инструментария — наряду с практической backend-разработкой.

05Стек

Чем я действительно пользуюсь.

Сгруппировано по месту в системе.

Языки

Python · Go · Rust · Swift

Архитектура

Микросервисы · Доменные границы · API-контракты · События Redis Streams

Данные

PostgreSQL · MongoDB · Redis

Доставка

Docker · Kubernetes · GitHub Actions · CI/CD

Наблюдаемость

Prometheus · Grafana · Production support

Хостинг

Selectel · Yandex Cloud · OVH · Hetzner · DigitalOcean

Apple

UIKit · StoreKit · Network Extension · Packet Tunnel · sing-box / libbox

Контакты

Система выросла из своей формы?

Платёжная интеграция, которая постоянно отваливается, бот, которому нужно пережить собственный успех, или монолит, которому четыре сервиса были нужны ещё два года назад — опишите, и я расскажу, как бы это разобрал.