tgindex
🍀BitBitGo🍀 Системный Анализ

🍀BitBitGo🍀 Системный Анализ

Статистика

Курс «Системный анализ» https://bitbitgo.by/ Пишем про системный анализ. Поможем стартануть в карьере IT. Присоединяйся!

Последний пост
8 авг.
Последнее чтение
18:42
Постов за неделю
0
Всего постов
41
Тип
открытый
Язык
русский
Категория
Карьера
В каталоге с
13 авг.
Подписчики
3 834
−11 за 3 дн.
Сутки
−4
−0,10%
Неделя
 
Месяц
 
Просмотров на пост
181
40 постов
Вовлечённость
4,7%
к подписчикам
Постов в день
0,0
всего 41
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
166
1/48двое суток
190
1/72трое суток
205

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • ⁉️ Устал искать интересные каналы с новостями мира AI и IT? 📁 ПАПКА С КАНАЛАМИ В этой папке собраны каналы про нейросети и цифровую сферу, которые помогают быстрее разобраться в сфере, находить идеи и экономить время на поиске информации. 🤩 Искра - ИИ-платформа для командой работы с агентами. Похожая на Claude Code/Codex/Cursor, но российская, приспособенная для командой работы и безопасного внедрения в корпоративный контур (cloud, on-premise) 🤩 Закиев Василь. (Al)ron manager - ИИ-предприниматель и преподаватель. Канал про мои увлечения, про ИИ, стартапы и менеджмент. Пишу свои мысли, публикую находки, заказы и вакансии. 🤩 2030ai — сообщество практиков ИИ (AI) 🤩 Андрей Пекай о недвижимости - рассказываю о трендах курортной и инвестиционной недвижимости на Черноморском побережье, только законные объекты, в Сочи с 2014, в недвижимости с 2020 🤩 Домам нужны люди — 20 лет пишем о недвижимости честно и понятно. Разбираем, сравниваем, объясняем цифры простым языком. 😏 ЗАБРАТЬ ПАПКУ МОЖНО ТУТ ⏰ Папка действует 72 часа. 🤩 Организаторы: Green.Papka

  • ⚡️ CIRCUIT BREAKER: КАК МЫ ПЕРЕСТАЛИ ТЕРЯТЬ СЕРВИСЫ ИЗ-ЗА ОДНОГО ТОРМОЗА Привет, коллеги! 👋 Представьте: ваш сервис вызывает внешний API, который внезапно начинает отвечать 30 секунд вместо 100 мс. Запросы встают в очередь, потоки исчерпаны, и через минуту падает вся система. Знакомо? Сегодня разберём реальный кейс, как Circuit Breaker спас онлай‑нкинотеатр от коллапса. Поехали! 🚀 📌 Кейс: «Платёжный шлюз убил сайт» Ситуация: Онлайн-кинотеатр принимал оплату через внешний платёжный шлюз. Всё работало идеально… пока шлюз не начал «тормозить». В один вечер время ответа выросло с 500 мс до 30 секунд. Запросы накапливались, заняли все потоки веб-сервера, и через 5 минут перестали открываться даже страницы с расписанием. Сайт лёг полностью. 📉 Проблема: Синхронные вызовы к нестабильному внешнему API без защиты. Каждый запрос ждёт таймаута, потребляя ресурсы. При пиковых задержках ресурсы исчерпываются, и система падает. 📌 Решение: Circuit Breaker (предохранитель) Что сделал архитектор? Внедрил паттерн Circuit Breaker — логический предохранитель, который отслеживает ошибки и при превышении порога мгновенно возвращает fallback-ответ, не вызывая проблемный сервис. Как это работает: CLOSED (замкнут) – все вызовы идут к внешнему API. Счётчик ошибок увеличивается. OPEN (разомкнут) – при превышении порога ошибок (например, 5 за 10 секунд) все вызовы к API мгновенно прерываются и возвращают fallback (кэш, сообщение о недоступности). Потоки освобождаются. HALF-OPEN (полуоткрыт) – через 30 секунд пропускается один пробный вызов. Если он успешен – предохранитель замыкается, если нет – остаётся разомкнутым. Пример кода на Python с использованием библиотеки pybreaker: python import pybreaker import requests breaker = pybreaker.CircuitBreaker(fail_max=5, reset_timeout=30) def call_payment_api(order_data): try: response = requests.post('https://payment-gateway/pay', json=order_data, timeout=5) response.raise_for_status() return response.json() except requests.exceptions.RequestException: raise @breaker def process_payment(order_data): return call_payment_api(order_data) # В коде приложения: try: result = process_payment(order_data) except pybreaker.CircuitBreakerError: # fallback: возвращаем кэшированный ответ или сообщение об ошибке result = {"status": "pending", "message": "Сервис временно недоступен, повторите позже"} Что изменилось после внедрения: При первых признаках проблем предохранитель размыкался. Все последующие вызовы к платежам мгновенно возвращали fallback — пользователь видел сообщение, а не бесконечную загрузку. Сервис оставался живым, сайт не падал. Когда шлюз восстанавливался, предохранитель автоматически замыкался. 📌 Что должен зафиксировать аналитик в требованиях Порог ошибок – например, 5 ошибок за 10 секунд. Таймаут открытого состояния – например, 30 секунд. Fallback-стратегия – кэш, сообщение, пустой результат. Мониторинг – счётчик срабатываний Circuit Breaker, длительность открытого состояния. Тест-кейсы – проверить, что при превышении порога система переходит в OPEN и возвращает fallback. 🎯 ИТОГ Circuit Breaker — это не просто «ещё один паттерн». Это щит, который защищает вашу систему от каскадных отказов. Аналитик, закладывающий его в требования на этапе проектирования, гарантирует, что даже при сбое внешнего сервиса ваша система останется живой.  #ARCHITECTURE

  • Открываем новые горизонты с нашей обновленной папкой на тему "Образование"⚡️ Внутри👇🏻 🌱 Саморазвитие: секреты личностного роста и достижения целей. 🔬 Исследования: свежие идеи и проекты для вашего развития. 🤖 ИИ технологии: как использовать искусственный интеллект в обучении. 🌍 Экология: идеи для устойчивого будущего. 🗣️ Иностранные языки: эффективные методики для быстрого освоения. 🎓 Поступление и гранты: всё, что нужно знать для успешного обучения. 💼 Вакансии: актуальные предложения для вашей карьеры. ❗️Ссылка на папку: https://t.me/addlist/7NKl8kcqC4k3ZGU6

  • ⁉️ Устал искать интересные каналы с новостями мира AI и IT? 📁 ПАПКА С КАНАЛАМИ В этой папке собраны каналы про нейросети и цифровую сферу, которые помогают быстрее разобраться в сфере, находить идеи и экономить время на поиске информации. 😏 ЗАБРАТЬ ПАПКУ МОЖНО ТУТ ⏰ Папка действует 72 часа. 🤩 Организаторы: Green.Papka

  • 📊 BPMN: КАК МОДЕЛЬ ПРОЦЕССА СПАСЛА ПРОЕКТ ОТ ХАОСА Привет, коллеги! 👋 Знакомая ситуация: бизнес говорит «сделайте как надо», а как надо — никто не знает. Процесс согласования заявок, документов, командировок — всё это часто похоже на чёрный ящик. Сегодня разберём реальный кейс, где BPMN (Business Process Model and Notation) помогла навести порядок и сократить время согласования в 3 раза. Поехали! 📌 Кейс: «Договор висит неделю» Ситуация: В компании по продаже оборудования процесс согласования договора с клиентом занимал в среднем 7 рабочих дней. Юристы, финансисты, руководители — каждый добавлял свой этап, но никто не видел полную картину. Заявки терялись, дублировались, а иногда просто зависали на неделю. Бизнес терял клиентов. Проблема: Процесс никем не описан. Каждый участник знает только свой участок, но не весь поток. Нет чёткого понимания, кто за что отвечает, какие есть альтернативные пути (отказ, доработка) и сколько времени занимает каждый шаг. 📌 Решение: BPMN-модель Что сделал аналитик? Собрал всех участников, провёл воркшоп и нарисовал BPMN-диаграмму процесса. Она включала: Пул (Pool) – вся компания (или внешний контрагент). Дорожки (Swimlanes) – юристы, финансисты, руководитель отдела, гендиректор. События (Events) – начало (заявка создана), промежуточные (получен ответ от юриста), конечные (договор подписан, отклонён). Шлюзы (Gateways) – XOR (если сумма > 1 млн → гендиректор, иначе → руководитель отдела), параллельный (одновременная проверка юриста и финансиста). Задачи (Tasks) – проверка договора, согласование бюджета, подпись. Пример BPMN-схемы (текстовое описание): text [Начало: Заявка создана] ↓ [Проверка юристом] --(если ошибки)--> [Доработка юристом] → [Проверка юристом] ↓ (если ок) [Проверка финансистом] (параллельно с юридической) ↓ (обе проверки завершены) [Шлюз: сумма > 1 млн?] ↓ Да ↓ Нет [Гендиректор] [Руководитель отдела] ↓ ↓ [Подписание договора] ↓ [Конец: Договор подписан] Что дала BPMN-модель: Прозрачность – все участники увидели полный маршрут заявки. Выявление узких мест – обнаружилось, что юристы часто возвращают заявку на доработку, потому что менеджеры забывают прикладывать скан паспорта. Добавили проверку на этапе создания. Оптимизация – убрали лишний этап согласования у заместителя, который дублировал руководителя. Время сократилось с 7 до 2 дней. 📌 Как BPMN помогает аналитику Связь с бизнесом – BPMN понятна не только разработчикам, но и заказчикам (если не углубляться в технические детали). Основа для автоматизации – BPMN-модель можно напрямую экспортировать в workflow-движок (Camunda, Activiti) и запустить как исполняемый процесс. Выявление рисков – на диаграмме видно, где процесс может «зависнуть» (например, нет таймаута на ответ от руководителя). Документирование – процесс описан один раз и не теряется в устных договорённостях. Пример кода (Camunda BPMN + Java): java @ProcessDefinition(key = "contract-approval") public class ContractApprovalProcess { @Execute public void startProcess(@Variable String contractId) { // запуск процесса } @ServiceTask("legal-check") public void legalCheck(@Variable String contractId) { // проверка юриста } @Gateway("sum-check") public String checkSum(@Variable double amount) { return amount > 1000000 ? "to-ceo" : "to-head"; } } 📌 Что должен зафиксировать аналитик в требованиях BPMN-модель должна быть согласована со всеми участниками процесса. Каждый шаг должен иметь чёткого исполнителя (роль), срок выполнения и критерии перехода. Альтернативные потоки (отказ, доработка) должны быть явно описаны. Таймауты – если задача не выполнена за N дней, процесс должен автоматически эскалироваться. 🎯 ИТОГ BPMN — это не просто «красивая картинка». Это язык, который объединяет бизнес и IT, делает процессы прозрачными и управляемыми. Аналитик, владеющий BPMN, может превратить хаос согласований в чёткий конвейер.

  • Привет, друзья! Для вас собрали новую папку с каналами про нейросети Тут много всего интересного: 📌 нейросети и AI в бизнесе и фрилансе 📌 ChatGPT, Claude, Midjourney и другие инструменты 📌 промпты и автоматизацию 📌 Python, JavaScript и разработку 📌 вакансии в IT и удалённую работу Все самое полезное в одном месте 👉 https://t.me/addlist/LYLR81-U85FiMDAy (быстрее подписывайтесь, скоро удалят)

  • 🧩 CQRS: КОГДА ЧИТАТЬ И ПИСАТЬ НУЖНО ПО-РАЗНОМУ Привет, коллеги! 👋 Представьте: ваша CRM отлично справляется с созданием заказов, но отчёты по продажам грузятся по 10 секунд. Вы добавляете индексы, увеличиваете память — а толку ноль. Знакомо? Сегодня разберём реальный кейс, как CQRS (Command Query Responsibility Segregation) спас производительность и разделил потоки чтения и записи. Поехали! 🚀 📌 Кейс: «Отчёты убивают интерфейс» Ситуация: В CRM для менеджеров по продажам была одна база данных PostgreSQL. В ней хранились заказы, клиенты, товары. Интерфейс работал отлично, пока не появлялось 5–6 менеджеров с отчётами. Запросы с GROUP BY и JOIN по миллионам записей блокировали таблицы, и создание заказа зависало на 2–3 секунды. Пользователи жаловались, продажи падали. 📉 Проблема: Одна модель данных используется и для транзакций (быстрые вставки/обновления), и для аналитики (тяжёлые агрегации). Они конфликтуют. Что хорошо для записи (нормализованные таблицы) — плохо для чтения (много JOIN). Что хорошо для чтения (денормализация) — замедляет запись. 📌 Решение: CQRS Что сделал аналитик? Внедрил паттерн CQRS — разделение ответственности между командами (запись) и запросами (чтение). Архитектура стала такой: Командная модель (write) — PostgreSQL с нормализованной схемой для операций создания/обновления. Здесь всё быстро, потому что только INSERT/UPDATE. Модель запросов (read) — отдельная денормализованная таблица (витрина) в той же БД или в Redis/Elasticsearch. В ней данные уже агрегированы, с готовыми суммами, количеством заказов и т.д. Проектор — сервис, который слушает события из Kafka (например, OrderCreated, PaymentReceived) и обновляет read-модель. Пример кода проектора (Python + Kafka): python from kafka import KafkaConsumer consumer = KafkaConsumer('order_events', bootstrap_servers='localhost:9092') for msg in consumer: event = json.loads(msg.value) if event['type'] == 'ORDER_CREATED': # Обновляем агрегированную таблицу db.execute(""" UPDATE sales_summary SET total_orders = total_orders + 1, total_revenue = total_revenue + %s WHERE date = %s """, (event['amount'], event['date'])) Что изменилось после внедрения: Создание заказа — 50 мс (было 200 мс из-за блокировок). Отчёт по продажам — 200 мс (было 10 секунд). База данных перестала «падать» в часы пик. 📌 Что должен зафиксировать аналитик в требованиях Разделить потоки записи и чтения на уровне логики (и, возможно, на уровне БД). Допустимость eventual consistency — задержка между записью и обновлением read-модели не более 2 секунд. Выбрать хранилище для read-модели (Redis, Elasticsearch, реплика PostgreSQL). Определить события, на которые подписываются проекторы. Обеспечить идемпотентность проектора — повторное чтение одного события не должно портить данные. 🎯 ИТОГ CQRS — это не «усложнить ради усложнения». Это способ спасти производительность, когда чтение и запись конфликтуют. Аналитик, который предлагает CQRS, развязывает команду разработки и делает систему быстрее.

  • Главная проблема ИИ — не его возможности⚠️ А то, что большинство использует его лишь на 10%. Я собрал каналы по искусственному интеллекту: сервисы, промпты, кейсы и практические способы как зарабатывать и экономить время Добавить каналы ❤ https://t.me/addlist/UjnT3Icp9tY3MGZi

  • 🔁 ИДЕМПОТЕНТНОСТЬ: КАК МЫ ПЕРЕСТАЛИ СПИСЫВАТЬ ДЕНЬГИ ДВАЖДЫ Привет, коллеги! 👋 Представьте: клиент оформляет заказ, система списывает деньги… а потом ещё раз. Повторно. Клиент в ярости, поддержка в огне, бизнес теряет репутацию. Знакомо? Сегодня разберём реальный кейс, как идемпотентность спасла платёжную систему от двойных списаний. Поехали! 🚀 📌 Кейс: «Платёж прошёл дважды» Ситуация: Мы интегрировались с платёжным шлюзом. Схема: клиент нажимает «Оплатить», наш сервис отправляет запрос в шлюз, шлюз возвращает payment_id, мы списываем деньги и обновляем статус заказа. Всё работало… пока не случился сетевой таймаут. Клиент не получил ответа и нажал «Оплатить» ещё раз. Запрос ушёл повторно, сервер обработал его как новый, деньги списались дважды. 💸 Проблема: HTTP POST по умолчанию не идемпотентен. Если клиент повторяет запрос из-за сбоя, сервер не может отличить повтор от нового запроса. Результат — дублирование операций. 📌 Решение: Идемпотентный ключ (Idempotency Key) Что сделал аналитик? Добавил в требования механизм идемпотентности на стороне сервера. Как это работает: Клиент генерирует уникальный ключ (например, UUID) и передаёт его в заголовке Idempotency-Key. Сервер: Проверяет, есть ли уже обработанный запрос с этим ключом (хранит в Redis/БД). Если есть — возвращает сохранённый ответ, не выполняя операцию повторно. Если нет — выполняет операцию (списание), сохраняет ключ и результат. Пример кода (Node.js + Redis): javascript app.post('/payment', async (req, res) => { const idempotencyKey = req.headers['idempotency-key']; const cached = await redis.get(`idempotency:${idempotencyKey}`); if (cached) { return res.json(JSON.parse(cached)); // повтор — возвращаем старый ответ } const result = await processPayment(req.body); await redis.setex( `idempotency:${idempotencyKey}`, 86400, // храним 24 часа JSON.stringify(result) ); res.json(result); }); Почему это работает: Если клиент не получил ответа и повторяет запрос — сервер возвращает тот же результат, не списывая деньги дважды. Ключ живёт 24 часа — достаточно, чтобы покрыть любые сетевые задержки. Redis обеспечивает атомарность и низкую задержку. 📌 Что должен зафиксировать аналитик в требованиях Idempotency-Key обязателен для всех небезопасных методов (POST, PUT, PATCH). Время жизни ключа — не менее 24 часов. Ответ на повторный запрос с тем же ключом должен быть идентичен первому. Хранилище ключей — Redis или БД с атомарной проверкой (например, SET NX в Redis). Тест-кейсы: проверить, что при повторном запросе с тем же ключом операция не дублируется. 🎯 ИТОГ Идемпотентность — это не просто «техническая деталь». Это страховка от финансовых потерь и потерянных клиентов. Аналитик, закладывающий идемпотентность в требования на этапе проектирования, спасает бизнес от катастроф. 💪

  • видео или голосовое, без подписи

  • НЕБОЛЬШОЙ АПГРЕЙД ТВОЕЙ ЛЕНТЫ, КОТОРЫЙ ДАСТ ХОРОШИЙ БУСТ ТВОЕЙ КАРЬЕРЕ Друзья, наш канал попал в подборку тг-каналов про AI & IT, технологии и карьеру — получилась тусовка «для своих» 😎 Мы собрали каналы для себя, которые реально полезны: ➕ следить за ИИ — от свежих инструментов до реальных кейсов ➕ разбираться в технологиях — тренды, обзоры и объяснения ➕ расти в IT — советы по карьере, поиску работы и развитию ➕ быть в теме HR Tech — как технологии меняют найм и управление, ИИ для удаленки и работы за рубежом 🆒 Осталось только добавить папку себе ✔️https://t.me/addlist/dDKo2ardPVBiYThk

  • УСПЕВАЕШЬ СЛЕДИТЬ ЗА НОВИНКАМИ ?! Технологии не ждут ... * Когда подписки устарели (outdated) - пора сделать АПГРЕЙД своего информационного поля. Это ПОДБОРКА ведущих Telegram-каналов — тех самых людей, которые не просто читают новости, а сами их создают. 📂 Добавляй ПАПКУ — и получи полный АПГРЕЙД своей ленты: * Сделай свою подписку умнее, пока другие читают вчерашние новости ⚡️ Отписаться можно в любой момент. Остаться — тоже ✔️

  • Твой начальник, когда попросил повысить зп на 5 тысяч

  • Добрый день! Папка, собранная исключительно из учебных каналов — точно будет для вас полезной! В папке собраны каналы, которые: - рассказывают про ЕГЭ и ОГЭ для обучающихся в школе; -каналы репетиторов - каналы про олимпиады; - каналы для обучения языку; - каналы посвященные тематическим предметам ВУЗов; - каналы для учителей, предназначенные для повышения их квалификации. Присоединиться к папке можно по ссылке – https://t.me/addlist/91bCxG05F61kOGJi

  • 🖥 Привет, друзья! Собрали новую папку по нейросетям, IT, ИИ В этой папке собраны каналы, которые помогут прокачать навыки, автоматизировать работу и оставаться в курсе технологий Что именно внутри: ▪️Свежие новости из мира нейросетей и AI ▪️ Готовые промпты и инструкции для популярных моделей ▪️ Кибербезопасность и защита данных ▪️ IT: Python, JavaScript, разработка и полезные инструменты ▪️ Вакансии, стажировки и удалённая работа в IT ▪️ Автоматизация бизнеса, процессов и рутины с помощью ИИ ▪️ Реальные случаи внедрения искусственного интеллекта в компании ▪️ Полезные сервисы, боты и расширения Посмотреть и подписаться 👉 https://t.me/addlist/JA1NIlQX5gZkMjYy

  • 💀 DEAD LETTER QUEUE: КАК МЫ ПЕРЕСТАЛИ ТЕРЯТЬ СООБЩЕНИЯ И НАЧАЛИ СПАТЬ СПОКОЙНО Привет, коллеги! 👋 Представьте: ваша система обрабатывает заказы, платёжные транзакции или логи. Внезапно один из потребителей падает. Сообщения копятся в очереди, забивают её, и через час всё останавливается. Звучит знакомо? Сегодня разберём реальный кейс, где Dead Letter Queue (DLQ) спасла проект и нервы команды. Поехали! 🚀 📌 Кейс: «Очередь заказов умерла» Ситуация: Мы строили интеграцию с платёжным шлюзом. Заказы попадали в RabbitMQ, воркер обрабатывал их, отправлял в платёжку и обновлял статус. Всё работало идеально… пока один из контрагентов не прислал заказ с невалидным JSON. Воркер падал, сообщение возвращалось в очередь, снова падал — и так по кругу. Очередь блокировалась, все остальные заказы стояли мёртвым грузом. Час простоя = тысячи потерянных рублей. 💸 Проблема: Любое «плохое» сообщение, которое невозможно обработать, может заблокировать всю очередь. Ретраи бесконечны, новых сообщений нет — система мертва. 📌 Решение: Dead Letter Queue Что сделал аналитик? Внёс в требования механизм Dead Letter Queue (DLQ) — отдельную очередь для сообщений, которые не удалось обработать после нескольких попыток. Конфигурация в RabbitMQ выглядит так: java @Bean("normalQueue") public Queue normalQueue() { Map<String, Object> arguments = new HashMap<>(); arguments.put("x-dead-letter-exchange", "dlx-exchange"); arguments.put("x-dead-letter-routing-key", "dlx"); return QueueBuilder.durable("orders.queue") .withArguments(arguments).build(); } Нормальная очередь привязывается к Dead Letter Exchange (DLX). Если воркер отклоняет сообщение без повторной постановки в очередь (requeue=false), оно автоматически попадает в DLQ. Администратор видит «зависшие» заказы в DLQ и может: исправить данные и вернуть их в основную очередь; обработать вручную; просто удалить, если сообщение бесполезно. Схема работы: Сообщение попадает в основную очередь. Consumer пытается обработать до N раз (например, 5). После N неудач — сообщение уходит в DLQ. Основная очередь продолжает работать с новыми сообщениями. Почему это важно? Без DLQ одно «плохое» сообщение может парализовать всю систему. 📌 Что должен зафиксировать аналитик в требованиях Dead Letter Exchange: для каждой критической очереди должен быть настроен DLX. Политика повторных попыток: не более 3–5 попыток с экспоненциальной задержкой. Мониторинг DLQ: alert при накоплении > 100 сообщений в DLQ. Регламент работы с DLQ: ответственный за разбор «плохих» сообщений и процедура их возврата. Идемпотентность: повторная обработка не должна создавать дубли. 🎯 ИТОГ DLQ — это не просто «ещё одна очередь». Это система страховки, которая не даёт одному плохому сообщению разрушить весь бизнес-процесс. Аналитик, закладывающий DLQ в требования, превращает хрупкую интеграцию в надёжный механизм, способный пережить любые ошибки в данных. 💪 #INTEGRATION #BROKER

  • Доя масштабного и перспективного проекта в FinTech, Локация: Минск, РБ ищем амбициозных и ориентированных на развитие специалистов: 1. Руководитель отдела карточных продуктов Требования: Опыт в карточном бизнесе от 3 лет, опыт управления P&L карточного портфеля, опыт управления продуктовой командой (от 3 человек), аналитические навыки Задачи: 1. Управление портфелем карточных продуктов (дебетовые, кредитные, премиальные) 2. Разработка и запуск новых продуктов: от гипотезы до релиза (анализ рынка, требования к IT, юнит-экономика, маркетинг, обучение продавцов). 3. Формирование тарифной политики и ценообразование 4. Увеличение транзакционной активности и снижение оттока по картам. 5. Управление P&L карточного портфеля 2. Руководитель отдела кредитных продуктов Требования: Опыт в розничном кредитовании от 3 лет, запуск кредитных продуктов от идеи до релиза, понимание скоринга и кредитного риска, управление продуктовой командой от 3 человек, аналитические навыки, опыт в POS-кредитовании/рассрочке/кредитных картах, знакомство с альтернативным скорингом Задачи: 1.Управление портфелем кредитных продуктов (кредитные карты, потребительские кредиты, автокредиты, рассрочка, POS-кредиты). 2. Разработка и запуск новых кредитных продуктов: от гипотезы до релиза 3. Формирование процентной политики (ставки, комиссии, льготные периоды,условия досрочного погашения). 4.Организация процесса кредитования (от заявки до сделки 5. Увеличение проникновения кредитных продуктов в действующую клиентскую базу (cross-sell, up-sell). 6. Управление P&L кредитного портфеля 3. Delivery Manager Требования: Опыт работы delivery-менеджером / project-менеджером в банке от 3 лет, понимание жизненного цикла разработки ПО, опыт управления кросс-функциональными проектами, знание Agile-практик, навык работы с JIRA / Confluence Задачи: 1. Управление портфелем проектов розничного блока: от идеи до релиза и пост-релизного сопровождения. 2. Координация запуска новых продуктов 3. Контроль качества изменений 4. Организация сбора и фиксации бизнес-требований, контроль полноты документации перед передачей в разработку. 5. Сбор метрик delivery-процессов (lead time, cycle time, объём незавершёнки), проведение ретроспектив и непрерывное улучшение.   Контакт для связи: @Alena_Gvozdz

  • Сэкономила вам время ⌚️ Самый ценный ресурс Я собрал каналы по Искусственому интеллекту. Все в одном месте: ⚪️ лучшие нейросети и сервисы; ⚪️готовые промпты; ⚪️реальные кейсы ; ⚪️способы зарабатывать с помощью ИИ Добавляйте каналы, все полезное уже здесь ⚡️

  • 📨 ИНТЕГРАЦИЯ: ПОЧЕМУ ВЕБХУКИ — ЭТО НЕ ВСЁ, ИЛИ КАК МЫ НЕ ПОТЕРЯЛИ НИ ОДНОГО СООБЩЕНИЯ Привет, коллеги! 👋 Интеграции — это всегда боль. Особенно когда дело касается внешних сервисов, которые могут «лечь», не прислать вебхук или сделать это с задержкой. Сегодня разберём реальный кейс из практики проектирования интеграции с сервисом рассылок, где мы наступили на классические грабли и успешно с них соскочили. Поехали! 🚀 📌 Кейс: «СМС не дошли до клиента» Ситуация: Пользователи CRM-системы могут отправлять как единичные СМС, так и массовые СМС- и email-рассылки. Мы спроектировали интеграцию с внешним сервисом-провайдером через вебхуки: CRM отправляет запрос, провайдер обрабатывает и присылает статус. Всё работало… пока провайдер не «лёг» на 30 минут. Вебхуки не дошли, статусы не обновились, клиенты остались без уведомлений, бизнес — без денег. 💸 Что пошло не так? Мы полагались только на вебхуки. А вебхуки — это асинхронный, но ненадёжный канал. Если провайдер недоступен, вебхук не доставляется, и мы теряем информацию о статусе отправки. 📌 Решение: добавляем резервный канал через CRON Что сделал аналитик? Спроектировал архитектуру с резервным механизмом на случай сбоя вебхуков. Основной канал: микросервис подписывается на вебхуки методов единичных и массовых рассылок. При создании рассылки в CRM микросервис получает вебхук и инициирует отправку через API провайдера. Резервный канал: если вебхук по какой-то причине не дошёл, микросервис каждый час по расписанию (CRON) проверяет наличие новых сообщений в CRM и отправляет их. Даже если провайдер упал, мы не потеряем задачу — она будет подхвачена при следующем запуске CRON-задачи. Пример кода на Python (упрощённо): python import requests from apscheduler.schedulers.blocking import BlockingScheduler def send_sms_via_cron(): # Получаем из CRM неотправленные СМС pending_sms = crm.get_pending_sms() for sms in pending_sms: try: response = requests.post(f"{PROVIDER_URL}/send", json=sms) if response.status_code == 200: crm.mark_as_sent(sms.id) except Exception as e: print(f"Ошибка отправки СМС {sms.id}: {e}") # Задача останется в pending для следующего запуска scheduler = BlockingScheduler() scheduler.add_job(send_sms_via_cron, 'interval', hours=1) scheduler.start() Обновление статусов: после успешной отправки СМС микросервис каждые 5 минут запрашивает статус у провайдера и обновляет его в CRM. Проверка продолжается, пока статус не станет финальным (доставлено, не доставлено, ошибка). Разделение потоков: для единичных СМС и массовых рассылок мы предусмотрели отдельные очереди в RabbitMQ, чтобы не смешивать разные типы трафика и не создавать узких мест. 📌 Что должен зафиксировать аналитик в требованиях Не полагаться только на вебхуки — они могут не дойти. Всегда добавлять резервный механизм (CRON, Dead Letter Queue, повторные запросы). Разделять разные типы трафика — единичные и массовые сообщения должны обрабатываться отдельно, чтобы массовая рассылка не блокировала срочные уведомления. Добавлять мониторинг — отслеживать количество зависших задач, время отправки, ошибки провайдера. Обеспечить идемпотентность — повторная отправка того же сообщения не должна приводить к дубляжу. Интеграции — это всегда про надёжность. Вебхуки — это быстро, но ненадёжно. CRON — медленно, но надёжно. Лучшее решение — гибрид: использовать вебхуки как основной канал, а CRON или очередь — как страховочную сетку. Аналитик, закладывающий резервные механизмы в требования, спасает бизнес от потерянных клиентов и репутационных потерь. 💪 #INTEGRATION

  • Поймали себя на мысли, что мы вообще перестали обсуждать, какая нейросеть «умнее». Теперь обсуждают другое. На фестивале Cannes Lions руководители крупнейших мировых брендов пришли к неожиданному выводу: когда ИИ научился делать почти всё, главным конкурентным преимуществом стал... человеческий вкус. Не промпты, не количество сервисов, а способность понять, что действительно стоит показать аудитории, а что — просто очередной AI-мусор. Кажется, это лучший фильтр для digital сегодня. Здесь можно почитать подборки, обзоры, впечатления глазами менеджера с аналитическим умом. Без бесконечных списков из сотни сервисов. Собрали папку интересных инструментов, наблюдений, кейсов из IT, AI и маркетинга, которые помогают работать быстрее и смотреть на индустрию чуть шире. Если тоже любите не просто читать новости, а понимать, что из них действительно заслуживает внимания 📂 Сохраняйте папку себе

🍀BitBitGo🍀 Системный Анализ — tgindex