2min chapter

 Rustacean Station  cover image

Adopting Rust: present and future of the Rust web ecosystem, with Luca Palmieri

Rustacean Station

CHAPTER

The Importance of Scalability in Rust

Intulayer was very much on the front line of writing services and AWS more in the building tools type of part of the company where I'm building tools that people are using to build services. Trule, it used to be primarily a C sharp user. So most of our internal ecosystem was within using the Internet core in C sharp. And we were about to start writing a new system which involved like ledgers and banking transactions and a lot of very sensitive type of material. This was late 2019, early 2020. It happened to be that this perfect storm of conditions met with trust achieving production readiness around the Essings story.

00:00
Speaker 1
I think for many people, sort of that's just the thing you want to have. Let's just see how we can build a real thing. Right. Before we focus more on the points that you mentioned regarding the state of the ecosystem and so on, let's maybe, or maybe you can share some of your experience with working with Rust and Trule and AWS for five years, which is very, very long, obviously in the Rust world. Yeah, sure thing. There are very different experiences. I would say like Intulayer was very much on the front line of writing services and AWS more in the building tools type of part of the company where I'm building tools that people are using to build services. So let's start from Trule, which probably is the closest to what people, you know, experience on the day to day. Trule, it used to be primarily a C sharp user. So most of our internal ecosystem was within using the Internet core in C sharp. We had 50, 70 services, you know, you're distributed service based architecture, microservices for the newer kids. And we were experiencing some problems, which I would describe, you know, as a variety of different problems. Some related to maintainability and correctness. Usually we just back to error endling and nullability, which in C sharp, you have, you know, an adult, not reference exceptions, and you have exceptions for error endling. And that was causing a lot of issues as good cases were getting older. And you had, you know, a lot of spooky action at a distance as exceptions tend to make good basis into. Then we had concerns about scalability and latency. We operated a payment platform at the point in time. And as anybody working in e-commerce can tell you how long it takes to do things as a material effect on people using your product. And so you generally wanted to be snappy and you wanted to be snappy in the worst possible case. So there's a lot of looking at P99s and P99s by minds. And last but not least, we wanted to scale to higher amounts of traffic without necessarily breaking the bank on infrastructure fields. And it happened to be that this perfect storm of conditions met with trust achieving production readiness around the Essings story. This was late 2019, early 2020. And we were about to start writing a new system which involved like ledgers and banking transactions and a lot of very sensitive type of material.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode