RA Payment System
Name: RA Payment System
Type: Payment system
Platform: Java EE, Erlang
Technologies: Java EE 5 (EJB 3.0, JPA, JSP/JSF, Java Mail, JAAS, JAX-WS), Woodstock, DynaFaces, Jasper Reports, Web Services, Hibernate, EH-Cache, Glassfish v2, PostgreSQL 8.3, Erlang, Yaws, mnesia, erlsom, OTP behaviours
Business challenge: Creation of a highly productive and secure multipurpose payment system
Solution: RA payment system is a user-friendly e-Payment management system. One of the system’s powerful features is its ability to integrate with other payment systems. Currently it supports protocols of the following e-Payment systems: Wirecard, Pago, GICC.
The system consists of three modules: Payment Proxy, Payment Gateway, Home Server. Payment Proxy Module is a one-client payment system, configured against client’s requests (currency back up options, card types, financial transactions). Home Server – system’s main server, tracking clients’ activities on two other modules: Payment Proxy and Payment Gateway, also including the licensing module.
Payment Proxy and Payment Gateway can be provisionally presented as two modules: Transaction Forwarder and Admin Console. Transaction Forwarder – system’s core set – is written in Erlang. The use of Erlang as a programming language together with web-server Yaws ensures smart performance and stable system operation even when processing a vast amount of simultaneous transactions. It is this module, which enables the integration of the created payment system with other payment systems.
Admin Console is a web console that allows configuring various system’s parameters, tracking and raising statistics on traced transactions.
Other system’s strong features are high-speed performance and stability. The system allows performing up to 3000 transactions in a second on a laptop. What is more it can be easily converged due to Erlang standard mechanisms.



