Описание: Биллинговая система разрабатывалась как программное обеспечение на заказ с целью обеспечения устойчивой работы Интернет-сервиса отправки SMS сообщений через европейского оператора сотовой связи. Функциональность системы:
- Идентификация пользователей / абонентов, анализ информации об абоненте, его статусе и как следствие, тех услугах, тарификации и функциональности, которая ему доступна;
- Многоуровневая защита идентификационных данных пользователей / абонентов;
- Фискальная функция для определения адресата назначения;
- Тарификация услуг с учетом статуса пользователя / абонентам другие особенности, включая маркетинговые акции и накопительные скидки в составе пакетов SMS сообщений активной рассылки;
- Полная история взаимоотношений пользователя / абонента, база рассылок, адресная база для каждого абонента, история денежных транзакций;
- Двухступенчатая поддержка денежных транзакций на уровне СУБД и на уровне самой системы;
- Генерация различного вида отчетности для пользователей / абонентов системы;
- Автоматическое восстановление данных в случае непредвиденных сбоев, обеспечение целостности данных.
Архитектура проекта: Проект состоит из больших взаимосвязанных частей:
- Единая база данных (с зеркальным отражением)
База данных с учетом требований заказчика имеет сложную структуру с поддержкой ограничений для обеспечения целостности данных и первого уровня обеспечения транзакций. Системой предусмотрено резервное копирование данных, автоматическое переключение на зеркальное отражение в случае непредвиденных сбоев и параллельно восстановление данных на главной базе.
- Ядро системы
Ядро системы построено с учетом масштабируемости системы и дальнейшего ее развития. В него вошла вся базовая функциональность, второй уровень поддержки денежных транзакций и др. Хочется отметить, что специалисты RuNetService создали мощное ядро для подобных биллинговых систем, на основе которого впредь будут разрабатывать схожие системы без ущерба качеству и с большим выигрышем по времени.
- Набор windows - сервисов, работающих в качестве служб на сервере
Каждый из них отвечает за определенную функциональность системы. Среди них:
- Сервис отправки SMS сообщений
- Сервис обработки денежных транзакций
- Cервис подсчета рейтинга пользователей / абонентов и др.
Статус проекта: Релиз состоялся в октябре 2006 года.
Программная платформа: При разработке системы использовались следующие программные средства и технологии:
- СУБД - MS SQL Server 2003
- Платформа разработки- Visual Studio.NET 2003 (ASP.NET, C#.NET), JavaScript
- Технология MSMQ для построения очередей и многопоточности.
|