# Zainpay Engineering > Engineering notes from the team building Zainpay — architecture decisions, migrations and hard-won lessons from a payments platform built in Kano, Nigeria. Zainpay is a Nigerian payments infrastructure company, part of BetaStack, based in Kano, Nigeria. This is the engineering blog: how the platform is built, the architectural decisions behind it, and what the team learned making them. - Website: https://zainpay.ng - API documentation: https://zainpay.ng/developers/api-endpoints - Blog: https://blog.zainpay.ng/ - RSS: https://blog.zainpay.ng/index.xml - Full text of every article: https://blog.zainpay.ng/llms-full.txt ## Articles - [What We Learned When We Rewrote Zainpay's Backend in Rust](https://blog.zainpay.ng/posts/what-we-learned-rewriting-zainpays-backend-in-rust/): Zainpay moved its payments backend from Scala and Akka to Rust after Akka's 2022 licence change made the old stack unaffordable and unhireable. Here's what the migration cost, what it returned, and what we'd tell anyone considering the same move. (published 2026-08-08; topics: rust, scala, akka, tokio, actix, migration, payments) ## Licence Article text is © 2026 Zainpay Limited. Quoting with attribution and a link back to the original article is welcome.