Project overview
Field
Fintech
Technologies
Go, Vue.js, MariaDB
Duration
7+ months
Scope
Web Development
API Integration
Dedicated API
Implementation
Consultations
Hosting and Infrastructure
The businsses of Aurrie would not have been possible without a system that ensures compliance with all investment agreements. Our collaboration was born out of the need to create dedicated, unique software that tracks the relationships between the platform’s partners and the clients who enter into long-term contracts through those partners. We took on this challenge by building from scratch an application that not only fulfills complex requirements but also operates efficiently and has low maintenance costs. The YourGold project is still maintained and developed by us.
The prices of gold and silver on YourGold are dynamically updated to match the market while contracts with clients of investment plans allow for great flexibility in execution. Add to that also payments in various currencies. Despite so many variable parameters, YourGold must maintain accurate accounting and offer detailed insight into the status of executed contracts.
The platform supports not only investment plan clients and the YourGold store but also Aurrie partners who form a multi-level tree defining their commission entitlements. The platform’s back-office must provide them with a transparent view of their revenue sources. Similarly, the platform owner needs appropriate tools that allow them to coordinate orders, collaborate with partners, and manage accounting.
Multi-currency transactions, a multilingual website, operations across all the European Union, contract versioning, invoice archiving, commission calculation, numerous user roles… the project turned out to be so complex that together with Aurrie, we worked not only on the platform’s code but also jointly refined the details of the business rules.
Since the online store shared many features with investment plans, we closely integrated it with the rest of the platform. Product prices change dynamically along with gold prices, so we decided to implement the store ourselves, focusing on performance and accurate multi-currency pricing calculations. The store module is based on a fast-acting back-end written in Go.
Managing the online store and its orders is facilitated by a complete back office, with functionality similar to what can be found on PrestaShop. We also simplified inventory management for our client by connecting incoming orders from the store and investment plans into a single interface.
The most time-consuming aspect from our perspective was implementing investment plans that consist of many moving parts. Many discussions were also devoted to refining the functioning of various edge cases that may arise during the plan’s duration. Our calculations aimed to tame the dynamic nature of these plans and provide simulations that users could use to make the most advantageous financial decisions.
To simplify managing incoming payments that may include potential errors from users purchasing gold, we suggested implementing a transaction manager. This tool automatically links transfers with orders and investment plans, significantly speeding up daily work at Aurrie. The interface is simple and easily accessible from the platform’s back-office.
To allow for the customization of contract content and email messages for each supported language and the data that may appear on them, we enhanced our platform with a templates system. Directly from the back-office, it is possible to edit and preview HTML document templates. Our service then handles merging the templates with data to create emails attached to orders and status updates, contract condition attachments, user data storage condition pages, and more.
As of today (09.08.2024), the platform uses 50 different templates in its daily operations.
The back-office also allows the platform owner to manage the newsletter, with parameters that reflect the existing users’ structure, significantly speeding up the selection of the appropriate recipient group.
Users of the platform who act as partners can generate affiliate links using the platform. The generated links help partners reach potential clients and speed up the registration process by automatically linking the client with the partner who generated the link.
The YourGold project taught us a lot, and its implementation strengthened our confidence in the talent of our engineers. This was our first encounter with such complexity of requirements. We achieved something that might seem impossible for a company as small as ours – at one point, a maximum of five developers worked on the implementation. Our engineers also gained competencies beyond programming during the project. We expanded our knowledge of international accounting, worked on user experience, and learned how to present technical knowledge to non-industry people when we were suggesting new platform features.
The platform and its implementation are owned by Aurrie, so we can’t showcase all its functionalities, but we hope that the case study we presented offers an intriguing glimpse into the project.