COMO provides the end-to-end payment solution as Platform as a Service. COMO’s platform automates transactions from pay-in to pay-out on a single platform, including reconciliation, invoicing, payment fulfillment and payment splitting.
СOMO Global is the world's first automated end-to-end payment solution and platform that was specifically designed to simplify payment handling. COMO automates and orchestrates payment processing thus reducing costs for their clients. All payment functions are automated via AI from pay-in to pay-out including reconciliation, invoicing, billing, payment fulfillment.
Team Harbour was tasked with creating the main module for connecting various services of the company to make sure that all payments were performed smoothly. On top of that, we needed to create an access rights management system within the framework of COMO products and a module for contract management and billing. Since COMO prides itself on being a comprehensive solution, it was very important that all of the services were linked to each other and everything was working as a cohesive unit.
Prior to the start of the project, COMO’s products were all separate units and could not be presented to clients as a comprehensive solution. The creation of the connecting module would not only solve this issue but allow COMO to become the first company on the market with such a product. Therefore, both the time frames and the development process were of critical importance to make sure that all of the processes worked correctly for the end-user and gain control of the market share.
COMO gave us 9 months to create the entire CONNECT system from scratch. We assembled a team of 10 people consisting of a senior Project Manager, BA, Tech Lead, senior Java developer,2 middle Node.JS developers, middle React.JS developer, 2 QA, DevOps. Since 9 months is not a whole lot of time, we knew that we had to work fast and the DevOps approach really helped us eliminate the silos and connect remote teams.
We created open APIs that allowed the client to provide the functionality of the main module as a service for 3rd parties and add new services to the platform. These APIs allowed each service to communicate with each other which really solved the problem of having distributed components work as a holistic unit.