The client needed to generate a traceability system for its main product without the possibility of modifying any data. To be able to record these events and manage all this traceability from a proprietary and responsive system for mobile devices using cutting-edge technologies for easy maintenance and evolution.
From the beginning and using agile methodologies with BDD, requirements were obtained and value was delivered from the first sessions. Our goal was to design and develop a maintainable structure that fulfilled the whole software lifecycle including CI/CD and the necessary services to manage and publish traceability events together with a backoffice management. We used blockchain technology using Hyperledger Fabric as the permissioned network as it met the client's requirements.
We created a control panel for the management of customers and products using Angular connected to a microservices system with spring-boot with java and an event publication service communicating with the hyperledger infrastructure and managing the smart contracts (chaincodes) for the validation of the events generated in the products.
The client had the need to create a central system that would manage the payment process for the company's different services using a single API and integrating with different payment gateways, offering different payment methods in a dynamic and configurable way.
A development team was involved in the client's project to work from the beginning of the project following their standards and working methods. An architecture was designed that was agnostic to the services that would communicate with the system and 5 different payment gateways were integrated.
Development of microservices architecture with java spring-boot and microfrontal using angular to manage all types of online and physical payments (PointOfSale) with asynchronous payment notifications and dynamic configurations at runtime. E2E Testing Process with cypress.