DIGIS has been always proud of the inventory of technologies our software engineers use on a day-to-day basis to fulfil our clients’ requirements and produce the best in class software products. But as you know you can never have too many technologies in your stack.
We have also been familiar with this saying and, when possible, tried to extend our technological weaponry on each suitable occasion…
Well, another occasion has knocked on our door and we have taken our best efforts to use it for the benefit of all stakeholders: DIGIS, our Clent, and our Client’s Partner.
Without any further ado, meet a new star in the constellation of our technologies – Go (a.k.a. Golang).
The new programming language let us help our Client (Parkopoly) prove their Partner (Zity) high efficiency of the Client’s platform and business model. It is especially important as both Parkopoly and Zity are startups which tend to win global recognition.
Let’s shed some more light on the case.
A French company Parkopoly partners with a French-Spanish startup Zity founded in 2017 by the global car manufacturer Groupe Renault and one of the world’s main infrastructure operators and urban service providers Ferrovial in the area of car sharing. Zity possesses a huge fleet of Renault ZOE electric cars and operates in Paris, France and Madrid, Spain, letting their more than 350,000 customers enjoy freedom of travelling and contribute to carbon reduction.
One of the critical challenges for Zity’s business was collecting their cars from various locations, and taking them to cleaning/washing/charging stations. And here popped up Parkopoly, the company that is an old hand in car delivery services and knows how to manage freelance drivers and car maintenance.
Parkopoly used their sophisticated logics to handle various events related to the Zity’s cars and, with DIGIS’ help, managed to resolve one of the key problems of car status reporting – uploading and transmission of large size photos and images freelance drivers must submit to Zity’s operators after completing their respective car delivery assignments.
Fulfilling these tasks was a real pain for the drivers because of inconveniences peculiar to mobile web browsers in terms of working with Google Webforms. DIGIS managed to bypass these limitations by migrating the photo and video reporting component from Google Webforms onto the Telegram API.
We used Golang as a technology of our choice and created a bombshell microservice-based system Hermes that let Parkopoly’s drivers submit large (20+ MB in size) photos and videos using certain Telegram features and Amazon S3 Bucket functionality. Our Golang-based system erases the need to worry about maintaining enough free space on servers as it automatically dispatches/deletes the submitted files after they are received by the needed recipient. An important addition is that Hermes system works in full compliance with the CQS (Comman-Query Separation) architectural pattern.
We at DIGIS are excited about our first successful commercial use of Golang and will be definitely using it on more projects as it provides an awesome flexibility and scalability both in terms of architecture and lower level components.
If you want to learn more about details of our Golang solution or if you need to understand how you can use social networks for your business needs, or if you need any other consultation on software development matters, feel free to reach out to us, and we won’t leave you facing your issues alone.