Найти в Дзене
Покупайте СтеллыИ дарите их за контент
16 часов назад

Как мы перешли от проверки по ролям к сетке доступов: история одного мультисервисного проекта

Знакомая ситуация? В мультисервисном проекте доступ в каждый сервис ограничивается по роли пользователя. Ролей становится всё больше, и с каждой новой ролью приходится заново описывать, что ей доступно, а что нет. Именно с этим мы столкнулись на крупном проекте. Рассказываем, как перешли от проверки «по роли» к гибкой сетке доступов — и дали бизнесу инструмент для самостоятельного управления. На проекте, где мы отвечали за авторизацию, сервис рассылок и другие сервисы, а наши коллеги — за внутренние сервисы на «1С-Битрикс», доступ в каждый сервис ограничивался по роли пользователя...

3 дня назад

Как мы отстояли клиентов: история одного перехода между агрегаторами рассылок

Представьте: бизнес просит перевести все рассылки на внутренний агрегатор. Логика простая — своя разработка, экономия на внешних подписках. Звучит разумно. Но мы взяли задачу в анализ — и выяснили, что внутренний агрегатор не выдержит нагрузку. Если бы мы просто выполнили задачу, клиенты бизнеса пострадали бы: письма доставлялись бы медленно, часть могла не дойти, а поддержка не смогла бы разобраться в инцидентах. Рассказываем, как мы это предотвратили. Мы разрабатывали сервис рассылок для крупного проекта — единую точку отправки email и SMS для всех внутренних сервисов...

1 неделя назад

Как мы объединили отправку email и SMS для всех сервисов: история одного сервиса рассылок

Знакомая ситуация? В крупном проекте каждый сервис отправляет письма и SMS по-своему. Код дублируется, ошибки исправляются в нескольких местах, а понять, дошло ли сообщение до клиента, — невозможно. Именно с этим мы столкнулись на одном из проектов. Рассказываем, как спроектировали единый сервис рассылок на Laravel и RabbitMQ — и что это дало бизнесу. Контекст: крупный проект — набор различных кабинетов на платформе «1С-Битрикс». Каждое решение выполняло свою роль. Авторизация в каждое решение происходила по OAuth 2...

1 неделя назад

Как мы отказались от Vue.js ради надёжности: история одного модуля авторизации

Представьте: крупный проект, 6 сервисов, единая точка авторизации. Всё работает на современном стеке — Laravel, Vue.js, RabbitMQ, SAML. Красиво, технологично, модно. А потом начинают поступать жалобы: авторизация зацикливается. Пользователи не могут войти. Страницы бесконечно перезагружаются. Мы разобрались — и причина оказалась настолько неожиданной, что пришлось принять волевое решение: отказаться от Vue.js. Рассказываем, что произошло. Нашу команду пригласили на крупный проект, где мы отвечали за модуль сквозной авторизации — единую точку входа для всех остальных сервисов экосистемы...

2 недели назад

Асинхронная активация подарочных карт: продолжение истории

Помните, мы рассказывали, как автоматизировали склад подарочных карт? Тогда мы заменили Excel на админ-панель, внедрили активацию без менеджера, отчёты и API для 1С. Казалось, задача решена. Но у этой истории оказалось продолжение — и оно про то, что происходит, когда автоматизация начинает работать слишком хорошо. После запуска автоматизации активность на сайте начала расти. Клиенты массово пользовались активацией подарочных карт — это было ожидаемо и приятно. Но в пиковые моменты — праздничные дни — количество активаций в сутки доходило до нескольких десятков тысяч...

2 недели назад

Как мы убрали Excel из учёта подарочных карт и сэкономили сотни часов ручной работы

Знакомая ситуация? Склад в Excel, остатки в одном файле, движения — в другом. Каждый обмен бонусов — ручная операция. Менеджер сверяет карту, проверяет срок, отправляет вознаграждение. А если карт становится больше — рутины становится больше. Именно с такой проблемой к нам пришла компания, которая занимается подарочными решениями: продаёт подарочные карты и промокоды. Сегодня расскажем, как мы заменили Excel на живую систему и убрали ручной труд. Компания продавала подарочные карты и промокоды. Но процесс их учёта и обмена был полуручным...

Покупайте СтеллыИ дарите их за контент