Enhancing growth with Python-powered technology
The Challenge
The key challenge for Omnipresent was to expand to a new product that would support freelancers and contractors. To tackle this, they partnered with YLD to help them deliver an MVP that would enhance their platform, Omniplatform, by adding support for managing contractors' details and accommodating multi-currency payments.
The Approach
During our collaboration, we harnessed our extensive Python knowledge to help Omnipresent deliver features on two verticals: the payment process and the contractor dashboard.
Our work on the payment process entailed integrating seamlessly with Mangopay, a third-party payment provider, and performing all payment-related tasks. We built and enhanced the contractor dashboard by adding features that display information about payments and invoices, including currency conversions and payment fees. The contractor dashboard was also designed to manage the contractor onboarding process, which was another key aspect of our work.
The payment process
We implemented Python APIs to create quotes and manage transfers by integrating with the Mangopay API. Through this implementation, the payments API-only service handled the setup of client and worker information with third-party payment providers and coordinated payment flows initiated by other payment services.
Our team also worked on an event-handling pipeline triggered by Mangopay’s webhooks API, which functions on an asynchronous event-based model. This robust pipeline converted currencies, transferred money to contractors and paid fees to Omnipresent. We also supported the implementation of automatic retries and retriggers for any failed steps, ensuring reliable money transfers.
Moreover, our team implemented interactions with database tables using SQLAlchemy. These database tables would keep track of the payment processes that were completed with Mangopay and contribute to a transactional payments ledger system. This integration provided the financial team with accurate and timely transaction records, enhancing financial oversight and reporting.
The contractor dashboard
To speed up the workflow and reduce the technical debt, we created reusable Python code templates that handled SQS events with AWS Lambda for faster and more efficient code production.
In addition, we improved the contractor backend by providing services to the admin frontend and called the payments APIs to successfully retrieve quotes for paying invoices and optimise financial transactions. This involved integrating with the payments service and correctly adding the platform fees depending on the client’s country and the number of invoices. Equally, we improved the test pipeline and structure by adding support for users to manage their documents.
The Deliverables
As a result of our collaboration, creating the MVP established a strong foundation for the Omniplatform, supporting our client's scalability and future product iterations. We achieved this by delivering the main features on the contractor’s dashboard, enabling payments through Mangopay, and supporting Omnipresent with data engineering expertise.
Together, we delivered features that enhanced the platform and provided contractors with a simplified and user-friendly view of payments.
These improvements unlocked new business opportunities and contributed to Omnipresent’s growth and success in the global market. For more details about the images below see here.
Closing the Engagement
By leveraging our expertise in Python, we helped upskill the Omnipresent team and equipped them with the right tools to enhance their capabilities, unlock new insights, and drive strategic decision-making to accelerate their business growth. Our team’s close integration with Omnipresent engineers was key in strengthening their Python skills, contributing to a major step forward in their development capabilities.
Our collaboration with Omnipresent resulted in significant enhancements to their platform, directly contributing to their growth and ability to support a diverse workforce. These actions resulted in a waiting list of 80+ of Omnipresent’s clients, eager to explore the platform’s new features.