Розширення для автоматизації дейтинг-комунікацій
Архітектура системи //
1. Огляд системи
Це робоче браузерне розширення для автоматизації дейтингових комунікацій. Воно обʼєднало операторський інтерфейс, API, фоновий оркестратор і PostgreSQL у єдиний процес
Розширення підтримує і чат-розсилки, і кампанії листів: оператор працює з профілями, шаблонами, фото та зовнішніми каналами в одному контрольованому просторі з видимим станом кампаній, heartbeat-контролем і журналом виконаних дій
2. Що потрібно було вирішити
Дейтинг-кампанії працювали через кілька зовнішніх комунікаційних каналів із різними правилами, форматами та станами сесій. Ручна робота створювала ризики повторних відправок, втрати контексту, завислих процесів і непередбачуваної поведінки після закриття браузера або завершення сесії
Окремою проблемою була відсутність єдиного контролю: шаблони, профілі, черги, фото, паузи та результати жили в різних частинах процесу й вимагали постійного ручного нагляду
3. Що я побудував
Браузерне керування сесіями
Розширення працює поверх реальної авторизованої браузерної сесії та передає системі потрібний стан без зберігання паролів або окремої фонової авторизації. Якщо сесія зникає, браузер закривається або heartbeat припиняється, оркестратор зупиняє активність і чекає на безпечне відновлення
Єдиний операторський простір
В одному інтерфейсі зібрано керування профілями, чат-розсилками, листами, шаблонами, галереями, кампаніями, паузами та статусами. Відмінності зовнішніх каналів сховані за спільною моделлю, тому оператор працює з єдиним процесом, а не з набором розрізнених сценаріїв
Надійний оркестратор
FastAPI-сервер і асинхронний response engine керують чергами, тайм-аутами, повторними перевірками та послідовністю кроків. Heartbeat перевіряється регулярно, а завислі або недоступні операції не блокують усю кампанію
Захист від повторів і помилкових відправок
Система веде історію відправок, окремо контролює активні діалоги та використовує blacklist-вікно, щоб не повертатися до того самого отримувача передчасно. Для різних типів кампаній збережено окремі стани, шаблони й медіа-набори
Дані для покращення кампаній
Кожна відправка потрапляє в журнал із привʼязкою до шаблону та профілю. На цій основі можна бачити ефективність варіантів, порівнювати відповіді й приймати рішення не за відчуттями, а за накопиченою статистикою


4. Результат
Система працює як стабільний операційний контур, а не як набір ручних макросів. У збереженій статистиці робочого прогону зафіксовано 8 452 відправлені повідомлення та 0 помилок
Ключовий результат — контрольованість: оператор бачить стан процесу, система не намагається авторизуватися навмання, повтори відсікаються, а втрата браузерної сесії не перетворюється на неконтрольовану активність
5. Архітектура
Chrome-розширення, Python, FastAPI, асинхронний оркестратор, PostgreSQL, Docker, heartbeat-моніторинг, черги, telemetry logs і ізольовані сесії браузера