Upvest Uses Golang in Their Entire Backend Investment System

Reemi Shirsath
3 min readNov 25, 2022

Before we start with the understanding of how Upvest is using Golang, let us understand what is Upvest

What is Upvest?

Upvest is the first pan-European Investment API provider. Their Investment API empowers any business to offer amazing investment experiences. Upvest enables businesses to build great investment experiences for their end users — seamless, secure, and across international borders. The single Investment API and digital infrastructure of Upvest help their customers in streamlining the whole process and letting the customers focus on their core business.

Golang At Upvest

The entire backend system of Upvest is built using Golang. While building their Investment API they chose to build a cloud-native, event-driven, Microservice architecture. And Golang is a language with a proven track record in this space. With Golang, it is easy to build network-oriented services that are resource-efficient, performant, stable, and secure.

Upvest is an API-only company, Which means they are really close to being 100% Golang based.

As per Upvest Team:-

  • Golang has contributed to delivering the performance and stability they needed, whilst remaining a clear, simple language.
  • They were able to go from an idea to a live product in an unbelievably short period. Golang was born to solve problems at the largest scale imaginable, by a team led by highly experienced engineers.
  • The foundations on which Golang is built reflect that heritage and they benefit from it in every piece of engineering they do.
  • As with most successful Open Source projects, Golang and its libraries deliver huge value to Upvest without charge.

Was Golang Their first choice ?

Many programming languages like Java, C#, Rust, Python, and Javascript might work well in their space. Java and C# are established platforms for banking and Rust provides a great basis for reliable and performant computing. Whereas Python and Javascript give you access to a huge pool of engineers and ease.

But when it comes to the complete package, Golang shines.

As per the Upvest team, the following are some of the reasons why Golang was shortlisted-

  • Tools
  • Easy to learn
  • Proven Standard Library
  • Consistent
  • Development is faster
  • Short feedback loops
  • Great ecosystem
  • High performance
  • Low memory overhead Microservices

The Head of Engineering, Developer eXperience At Upvest Said -

“I can see the shared culture of the Go community running through the engineering organisation at Upvest. Go is a big part of what makes Upvest and I right for each other.”

– Geoff Teale

Upvest plans to continue building its backend in Golang.

Golang has contributed to various Domains and fintech is one of the booming ones

You can also read more articles about Golang Usage/Application here-

Author: Reemi Shirsath COO @ Scalent.io — A Golang Specialized Development Company.

--

--

Reemi Shirsath

𝘾𝙊𝙊 @ 𝙂𝙤𝙡𝙖𝙣𝙜 𝙎𝙥𝙚𝙘𝙞𝙖𝙡𝙞𝙨𝙚𝙙 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙢𝙚𝙣𝙩 𝘾𝙤𝙢𝙥𝙖𝙣𝙮- Scalent.io