2017-2018: The development and upgrade of a payment platform
The client's objective was to create a payment platform for transferring money, similar to PayPal, that would allow for integration with financial gateways for online service payments. The platform's key features include: facilitating money transfers, making payments for online services, tracking financial transactions, integrating with MasterCard and Visa, generating financial audit and clearing documents with partners, registering and verifying users, offering a REST API for external integrations, maintaining internal monitoring systems (such as anti-fraud measures and restrictions), and integrating with client banking systems among other functionalities. The platform must meet specific requirements including PCI DSS and ISO 27001 certifications. The back-end will utilize Java 7, with frameworks such as Hibernate, Spring MVC, Spring Security, Spring WebSocket, Google gRPC, and Spring Cloud Stream (RabbitMQ). The logging frameworks will include Log4j and Log4j2, while databases will comprise MySQL, PostgreSQL, MSSQL, H2, and Redis. The front-end will use Angular 6 and ReactJS, and for DevOps, VMware vSphere and the ELK Stack will be employed.