Some details
The client’s task was to develop a payment platform for money transfers, analogous to PayPal, with the possibility to connect financial gateways to pay for online services.
The main functions of the payment platform: money transfers, payment for online services, monitoring of financial transactions, integration with MasterCard and Visa, forming of financial auditing and clearing documents with
counterparties, registration and verification of participants, the availability of Rest-API for external integrations, internal monitoring systems (Anti-fraud, limiting, and others), integration with client-bank systems and others.Requirements to the platform: PCI DSS certification, ISO 27001 certification.
Back-end: Java 7
Frameworks: Hibernate, Spring MVC, Spring Security, Spring WebSocket, Google gRPC, Spring Cloud Stream (RabbitMQ)
Logging frameworks: Log4j, Log4j2
Databases: MySQL, PostgreSQL, MSSQL, H2, Reddis
Web (front-end): Angular 6, ReactJS
DevOPS: VMware vSphere, ELK Stack