Florent begins by discussing Nikulipe's reasons for choosing Rust to develop their payment processing services. He mentions Rust's lower operations costs, scalability, safety, and added maintainability compared to C as the language's main advantages. The borrow checker minimizes vulnerabilities, which is particularly critical for a payment infrastructure.
Nikulipe uses Rust across all layers of their stack, which promotes full-stack and vertical ownership for their developers. Talking about frontend, Florent shares how Nikulipe leveraged tools like Yew and WebAssembly to build an internal component library to improve and speed up frontend development.
Next, Florent and Luca moved on to the challenges that Nikulipe faced on their Rust journey. They discussed Rust's long compile times, Cargo's handling of larger workspaces, and the lack of optimization in feature management and caching as the primary drawbacks. They end by talking about the obstacles faced working with Protobuf in Rust which led to code duplication and further complications.