Система рассылки СМС уведомлений

Общее описание программного продукта

Программа предназначена для хранения данных о подписавшихся на услугу уведомлений о наступлении даты платежа; Позволяет осуществлять смс рассылку автоматически рассчитывая дату очередного платежа; Добавлять пользователей по зашифрованному каналу связи/непосредственно в административной части приложения; Контролировать внутренние автоматизации, наблюдать за нагрузкой сервера; Отслеживать даты платежей, запускать рассылки, исключать номера из рассылки; Информирование путем направления смс уведомлений на телефонный номер; Кэширование запросов для ускорения выборки из базы данных, кэшированные запросы используют асинхронное шифрование с открытым ключом, для генерации общего секретного ключа и аутентификации; Прекращение информирования после отписки от данной услуги по заявлению за простой электронной подписью в личном кабинете каждого пользователя. Для взаимодействия используется закрытое REST API, валидация запросов происходит по ключу, учету IP адреса.

Технологический стек SAAS-платформы

SaaS-система построена на современном и масштабируемом архитектурном решении, сочетающем проверенные технологии и подходы, обеспечивающие высокую производительность, надежность и удобство сопровождения. Бэкенд реализован на языке PHP 8.2 с использованием фреймворка Laravel — одного из самых популярных и зрелых PHP-фреймворков, предоставляющего богатый набор инструментов для быстрой разработки, встроенные механизмы аутентификации, авторизации, валидации, маршрутизации и ORM (Eloquent). Laravel также способствует соблюдению принципов чистой архитектуры и обеспечивает высокую тестируемость кода. Фронтенд разработан с использованием нативного JavaScript (Vanilla JS), что позволило минимизировать зависимость от сторонних библиотек и фреймворков, обеспечив при этом высокую производительность клиентской части, быструю загрузку интерфейса и гибкость в реализации интерактивных элементов. Такой подход особенно оправдан в условиях SaaS-решения, где важна предсказуемость поведения UI и контроль над размером клиентского кода. Для организации асинхронной обработки задач и декомпозиции системы на слабо связанные компоненты используется брокер сообщений RabbitMQ. Он обеспечивает надежную доставку сообщений между сервисами, поддерживает масштабирование фоновых процессов и повышает отказоустойчивость системы за счёт очередей и механизма повторной обработки. Кэширование критически важных данных и часто используемых компонентов реализовано с помощью Redis — высокопроизводительного in-memory хранилища. Redis используется не только для ускорения доступа к данным, но и как брокер для очередей Laravel, а также для хранения сессий и временных состояний, что значительно снижает нагрузку на основную базу данных и улучшает общую отзывчивость приложения. Такой стек технологий обеспечивает баланс между скоростью разработки, производительностью, масштабируемостью и долгосрочной поддерживаемостью решения, что особенно важно для облачного SaaS-продукта, ориентированного на широкую аудиторию пользователей.

Описание функциональных возможностей

Приложение работает под управлением php 8.2 с MySql 8 версии, создано на основе фреймворка laravel 10 версии. При повышенной нагрузке используется инструменты репликации БД, а также асинхронная модель запуска очередей, для различных автоматизаций. Используется сертификат ssl. Пройдены все UNIT тесты. Каждый запрос подписывается CSRF токеном который проверяется при получении запроса. В клиентской части расположен модуль авторизации, который позволяет авторизоваться пользователям используя смс аутентификацию, а также личный кабинет пользователя, со следующим функционалом: - возможность отписаться от получения смс уведомлений, и заполнить заявление на возврат денежных средств за услугу смс уведомлений. - При оформлении заявления автоматически создается pdf файл подписанный ПЭП -подпись подтверждается путем направление смс уведомления на телефонный номер клиента. Копия данного заявления приходит на почту клиенту указанную при оформлении заявления. - Добавление пользователей в систему происходит по зашифрованному каналу связи, или непосредственно в административной части приложения. Административная часть представляет собой закрытый за авторизацией сегмент приложения, причем данные об администраторах и управления правами доступа хранится в отдельной таблице, что исключает клиенту каким либо образом повысить привелегии в своем личном кабинете и получить доступ к административной части сайта. Администратор может просматривать и редактировать записи о клиентах, контролировать внутренние автоматизации системы, наблюдать за нагрузкой сервера. Основной функционал приложения представляет собой защищенное хранение данных, отправку смс уведомлений клиентам купившим данную услугу и возможность отписаться от уведомлений сформировав заявление. Также присутствует ряд автоматизаций, которые: - отслеживают даты платежей, - запуск рассылки, - исключения клиентского номера из рассылки. Приложение посредством REST API разработанной компанией ООО "Девино Телеком" осуществляет отправку смс уведомлений для подтверждения действий, авторизации и ежедневных рассылок. Для приложения разработано свое REST API по которому разработчики сторонних систем используя описанные в документации методы могут обращаться к различным импоинтам и взаимодействовать с системой. Доступ к API ограничен ключем и определение IP адреса сервера, с которого будет направляться запрос на взаимодействие. Все возможные ошибки логируются, каждым модулем системы, для устранения багов. Автоматическое резервное копирование, создает зашифрованные копии базы данных клиентов исключительно для внештатных ситуаций и предотвращения потери данных, копии ежедневно перезаписываются, а старые версии безвозвратно удаляются. Также используется кэширование запросов для ускорения выборки из базы данных, кэшированные запросы используют асинхронное шифрование с открытым ключом, для генерации общего секретного ключа и аутентификации.

Система рассылки СМС уведомлений внесена в Реестр Российского программного обеспечения

Реестровая запись №21771 от 07.03.2024

Для Бизнеса

Если Вы хотите обогатить свой клиентский сервис нашей Системой рассылки СМС уведомлений, мы готовы предоставить Вам несколько вариантов сотрудничества и технологических решений. Подробные условия сотрудничества и стоимость разработок Вы сможете уточнить обратившись к нам по электронной почте sale@ao-fa.ru

Для Клиентов

SaaS-решение ПО распространяется в виде интернет-сервиса, специальные действия по установке ПО на стороне пользователя не требуются. Если у Вас есть вопросы по использованию ПО "Система рассылки СМС уведомлений" пишите нам на электронную почту sms@faserv.ru

Пример реализации

Ссылка на рабочий экземпляр ПО

Акционерное общество «Финансовое агентство» 111020, г. Москва, вн. тер. г. муниципальный округ Лефортово, ул. 2-я Синичкина, д. 9А, стр. 3, помещ. 4/5 ИНН 9729349205, ОГРН 1237700426908 sale@ao-fa.ru