Home // Vipera Platform // Technical Architecture
Keep up to date on new product releases, regulatory news and other important updates from Vipera.
A large-scale Vipera OSGi installation consists of the following server applications:
This is a central respository which maintains up-to-date information on all active Vipera OSGi servers, as well as of their state of health. It is also a central place from which configuration changes and software updates are distributed to all running servers. Technically, the Configuration Server is an OSGi run-time system with the configuration service bundles deployed.
Mobile devices connect to the transaction server and send payment commands to the server by all supported mobile communications channels. The transaction server is responsible for executing work-flows to support all mobile payment scenarios. Furthermore, the transaction server maintains connectors to SMSCs, external payment gateways and banking systems. The transaction server is the “processor” of The Vipera Platform.
The portal server provides the APIs necessary to develop the web portals such as those for customer care and merchant management. The portal server also runs scheduled activities for reconciliation and settlement. Furthermore, the portal server also contains the OTA provisioning service which allows the client app to be installed onto mobile devices.
The Vipera platform consists of four set of OSGi services:
Business Support Services is comprised of several key elements: Subscriber Management, Service catalog, Dealer Manager, Voucher Manager, Audit Trail, Service Creation Environment, Administration.
Foundation services provide general-purpose facilities required by many use cases of the Vipera platform. Examples include: Audit log Service, Data Records Service, Security Service, Provisioning Service, Screen Bundle Service.
Infrastructure services are low-level services for handling HTTP communication, database persistence and the like. Examples: HTTP Service, AOP Service, REST Remoting Service, Persistence Service, System Logging Service.
Channels are used by client applications to interact with the Vipera platform. There is a channel for mobile apps, as well as one each for SMS, USSD, and IVR.