Push Notification Platform

Краткое описание

Платформа разработана для работы с пуш траффиком(web push notifications). Позволяет собирать подписчиков на пуш уведомления с ваших сайтов в свою базу и дальнейющую рассылку сообственных push сообщений или перепродажу пуш траффика рекламным сетям.

Платформа написана на языке Go(golang) и состоит из нескольких микросервисов, что позволяет работать на слабом железе и при этом показывать высокие результаты производительности.

В платформе предусмотрена защита от несанкционированной рассылки, на случай кражи базы ваших подписчиков с сервера.

Возможности

  • Инициация подписики на уведомления по трем сценариям ( onload, timeout, onclick )
  • Защита он несканционированной рассылки при краже базы
  • Сообственные push notifications с поддержкой icon, image, badge, vibrate
  • Таргетинг компаний по множеству параметров подписчиков, вплоть до диагонали мобильного устройства.
  • Статистика по подписчикам, импрешенам, кликам, закрытиям пушей.
  • Расписание для компаний
  • Встроенные рекламные сети ( в разработке )

Общие понятия

Платформа состоит из нескольких микросервисов и js service worker-а с защитой от несанкционированной рассылки.

PushCollector - Добавляет подписчика в базу, определяет гео, параметры устройства, браузера.

SecurityChecker - валидатор несанкционированной рассылки.

PushAdmin - админка платформы.

EventsColector - сбор событий от сервис воркера.

PushSender - сервис отправки пуш уведомлений.

ServiceWorker - устанавливается при согласии пользователя на пуш уведомления, работает в фоне, показывает уведомления в браузере.

Системные требования

Для работы требуется операционная система Linux/FreeBSD, база данных Postgres10. Платформа привязывается к ip сервера.

Установка

Установка сводится к нескольким шагам:

  1. Установка Postgres10 и создание таблиц из sql дампов.
  2. Копирование binary файлов сервисов в папку пользователя.
  3. Настройка systemd конфигов для запуска сервисов платформы.
  4. Установка service worker-ов на ваши сайты.

Скришоты

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

Вся дополнительная информация по установке и работе платформы будет доступна только покупателям.

telegram : @RapidCodeLab