Насколько хорошо вы себе представляете, что такое модульная процессинговая система? Давайте разбираться на наглядных примерах, что этот такое и почему вам стоит обратить внимание на эту возможность при покупке или аренды софта процессинговой системы у разработчика.
Думаю, многим знакомо чувство дискомфорта, раздражения, а иногда и злости, когда вроде бы не совсем еще старый компьютер, планшет или смартфон начинают «тормозить». Вчера все просто «летало», программы запускались моментально, а сегодня проходит несколько невыносимо долгих секунд, прежде чем любимое приложение откроется и будет готово к работе. И даже после его запуска не покидает ощущение, что работа как-то замедлилась.
Конкретные причины происходящего в каждом случае разные. И в тоже время их можно описать одним предложением:
«Аппаратная часть компьютерного устройства, например, процессор, память, жесткий диск или флэш-накопитель — перестала справляться с проходящим через нее возросшим потоком данных, генерируемым как операционной системой гаджета, так и программами, установленными на нем».
Практически всегда это неизбежный результат «эволюционирования» используемого программного обеспечения.
С каждым обновлением «операционка» и прочий «софт» обрастают необходимыми исправлениями и дополнениями, большинство из которых могут быть даже не заметны обычному пользователю, но, тем не менее, они увеличивают нагрузку на аппаратную часть системы. Обычно все это в конечном итоге заканчивается покупкой более современного и мощного «железа» с последующим переносом программ и данных со старого устройства на новое.
И если в мире персональных компьютеров и устройств такой «переезд» грозит пользователю всего лишь неприятной, но допустимой потерей личного времени на настройку нового девайса. То в мире бизнеса, остановка системы (задействованной в обработке информации) для обновления или замены оборудования, какой бы короткой она не была, означает как минимум недополученную прибыль, а в худшем случае может обернуться убытками и потерей репутации для компании поставщика услуг и ее клиентов.
Термин «информация» мы используем здесь в самом широком его значении. Транзакционные данные, с которыми имеют дело системы приема и обработки интернет-платежей, — это тоже информация. И чем успешнее работает на своем рынке поставщик платежных услуг, тем больше поток платежных данных, непрерывно обрабатываемый его процессинговой системой.
Теоретически объём информации, проходящей через процессинговую систему за единицу времени, стремится к бесконечности. Поэтому, важно наделить платформу для обработки платежей через интернет возможностью увеличивать свою пропускную способность при необходимости. Или, проще говоря, сделать ее масштабируемой.
А, кроме того, программное обеспечение платежного сервиса, как и любой другой «софт», постоянно развивается, обретая новые функции и возможности. При этом, обновления процессинговой платформы должны проводиться «на лету», без перерыва в обработке платежей.
Для решения этих задач мы в своей SааS платформе beGateway, предназначенной для поставщиков платежных услуг в интернет, используем так называемую модульную архитектуру программного обеспечения. Проще всего представить beGateway в виде этакого конструктора ЛЕГО, где каждый кирпичик-модуль выполняет свои определенные функции и в некоторой степени может работать независимо от других модулей.
Комбинируя модули друг с другом, мы можем создать именно ту конфигурацию платформы для приема и обработки платежей, которая необходима каждому конкретному поставщику платежных услуг в его особенном случае.
Преимущества модульной архитектуры
1. Модульная архитектура наделяет процессинговую платформу прекрасной масштабируемостью.
Если какой-либо модуль (например, модуль платежного шлюза, отвечающий за взаимодействие с банком-эквайером) достигает предела своих возможностей по обработке транзакционных запросов, достаточно добавить в систему ещё один такой же модуль, который будет работать параллельно с первым, для того, что бы образовавшееся «узкое место» в процессинговой платформе исчезло.
Таких параллельно работающих модулей может быть столько, сколько их необходимо для стабильной работы процессинговой системы поставщика платежных услуг.
2. Модульная архитектура вместе с системой балансировки нагрузки на модули позволяет увеличивать вычислительную мощность аппаратной части процессинговой системы.
Или, проще говоря, менять «железо» на более современное и мощное, добавлять новые модули и проводить обновления программного обеспечения самой платформы «на лету», не отключая процессинговую систему и не прерывая ее работы.
3. И наконец, модульная архитектура обеспечивает дополнительную надежность и стабильность работы процессинговой платформы в целом.
Разумеется, бесперебойность работы процессинговой системы поставщика платежных услуг зависит не только от внутренних свойств его процессинговой платформы, но и от множества внешних факторов, не имеющих отношения к программному обеспечению платежного сервиса. Например, от хостинговых, коммуникационных компаний, от человеческого фактора и так далее.
Но во многом благодаря модульной архитектуре нашего программного обеспечения (хотя, конечно же, не только ей одной) средний аптайм всех копий процессинговой платформы beGateway, которые сейчас работают под разными брендами наших клиентов, составляет 99,9 %. И мы этим гордимся.