0:00 / 0:00

Building and operating a public cloud from Kigali

Act 1 — the origin

Friday
22 February 2019

Official launch — Rwanda Coding Academy

The first RCA website
The first Rwanda Coding Academy website, 2019
rca website v1 · 2019
Presenting the website at the RCA launch
presenting it · 22 feb 2019
After the presentations

“Your website is dry.”

Someone walks up. Offers feedback. Changes everything.

With Aime at the RCA launch, 2019
kigali · 2019
awesomity.rw · 2019
awesomity.rw as it looked in 2019
I opened inspect element looking for proof it was a template
The console.log signature found on awesomity.rw
So we started a company

Awesomity = awesome creativity.
So we became Stunnity.

Stunning creativity. We were not subtle people.

Stunnity logo
The graveyard
  • stunevents — failed
  • stunlab — failed
  • stunpark — failed, and the idea got copied
  • RCA website v2 — failed
  • Kurious, e-learning — failedbuilt with Cedric, who is in this room and is our founding engineer today
  • Client websites — evolve.rw and others. What kept us alive.
Then career mode
  • Signa — QA
  • MINADEF · NISS — e-learning. Full-stack, then team lead
  • BP — senior frontend engineer
  • Pivot Access — traffic fines, driving examsif you've ever paid a traffic fine in this country — you're welcome
  • RSSB — imisanzu and ishema
  • StrettchStrettch Cloud
The itch

We knew a lot.
And we were bored.

No capital, no idea. So we started an agency to get both.

The idea finds us

It didn't feel like an idea.
It felt like a diagnosis.

So we pivoted. Started SC. Quit our jobs. All in.

If you build software for companies in Rwanda

You have exactly two hosting options.
Both make you compromise.

Option one

The global clouds

Option two

Local providers

Option one

The global clouds

  • Your users are here. The servers are not.every request commutes to Europe and back
  • You pay in dollarsyour CFO hates it, your margins hate it more
  • The law increasingly wants certain data stored in Rwandaso now compliance is your problem
Option two

Local providers

  • Servers are here. Everything else is missing.expensive, slow, limited services
  • The operating model is a human beingyou email someone. you WhatsApp someone. you call someone to reboot a server.
  • No transparency when it breaksyou find out your VM is down from your customers
26,000 RWF / month · 1 vCPU vs $5 elsewhere
Strettch Cloud

A cloud platform without the compromise.

Infrastructure as a service, built and operated from Kigali.

The five deltas
  • Self-service. You operate your own cloud.no emails, no WhatsApp. about two minutes.
  • Servers in Rwanda.compliance is a checkbox, not a project
  • RWF, hourly.destroy a VM after an afternoon — pay for an afternoon
  • More services than any local provider
  • A team that tells you the truth when things break.

October 2025

We launched. Private beta.

266,099RWF

Our entire first month of revenue.

5,317,057RWF

Last month. 20×, nine months later.

Monthly revenue · Oct 2025 → Jun 2026 RWF · cash collected
700+users today
140VMs running right now
9 / 120months into a ten-year game
Live

cloud.strettch.com

What that one click becomes

Four things you never configured

01 · network

Its own VLAN

Every team gets one. Your network never touches another customer's.

02 · identity

Metadata service

Hands each VM its identity at boot. AWS-style.

03 · telemetry

The agent

Ships metrics before you've even SSH'd in.

04 · billing

The meter

Honest to the hour, from the second it boots.

Gen 0 · Dell R630s · the beta Gen 1 · standing up now
ComputeFive R7525s
AMD EPYC · 2TB RAM each
FabricCollapsed-spine
SONiC switches
IsolationBGP with
EVPN-VXLAN
Bandwidth50 gigabits
per server
StorageReplicated , synchronously, on SSD
+ Ceph EC tier for backups
CapacityBuilt for 2,000–3,000 VMs
with an N+1 host in reserve

Team VMs deliberately spread across hosts — so one dead server never takes out one customer's whole product.

Lesson 1

“A datacenter cannot lose power.”

Two grid feeds. Generators. Batteries. UPS. Five layers. On paper it can't.

16 December · 00:05
  • 00:05Both power feeds fail at once. No warning from the provider.
  • 00:45Power is back. The outage lasted forty minutes.
  • Control plane reboots believing every VM is still “Running”. It restarts nothing.
  • Alerting can't scream. It's dead too. Same building, same blackout.
  • A VPN route hijacks the control plane's routing on the way up. It can't even talk to the hypervisors.
  • We are all asleep.
  • 06:00Found on a routine check. Two hours to untangle it.

40 min

The datacenter lost power for forty minutes.

but

7 hrs

We were down for seven hours.

That difference — that's design. Monitoring now lives in an independent zone. Someone else's building.

Lesson 2

Our customers don't host websites on us.
They host their customers on us.

Our downtime is their downtime, squared.

Trust is the product. Two receipts.
Receipt one

The December outage

Every affected customer got 24 hours credited, automatically.

We published the full postmortem — including the embarrassing parts you just heard.

Receipt two

June · MTN forwards us two reports

We scanned our entire public address space — including the block nobody monitors on our behalf.

Exposed databases. Leaked credentials. Worse. On customers' machines.

43 notices, one day
Lesson 3 — infrastructure has no finish line
Kernel panic, purple screen, on a hypervisor host
26 nov · uncorrectable ecc · 16 vms down
Server display reading Reseat Memory B5
the hardware had been whispering since 15 oct
June · a test VM, a public IP, and a password
Test@123
37s to crack. Not hours — seconds.
Then a day as a 2-gigabit DDoS cannon pointed at China.

RAM dies. CVEs drop.
Bots never sleep.

Every day this field hands us a problem we did not predict a month earlier. And honestly? That's why we love it.

The honest slide

What we don't have

  • No SLA yet. Compute uptime last quarter was 99.8% — but we won't sell you a promise until we can back it with automated failover. Today you get the number, not the contract.
  • No managed services. No managed databases. No Kubernetes. No object storage. No one-click backups.
  • AWS has 500+ services. We have two that matter. We know exactly how short that list is.
In the order the market is actually asking for it
  • Uptime guarantee — a real SLA
  • Dual-stack IPv6 on every VM
  • The 50-gig east-west fabric you just saw in Gen 1
  • Managed Kubernetes
  • Storage as a product — volumes and S3-compatible object storage
Back to 2019

“It's dry.
Give it life.”

You don't get to choose where a spark lands. This one landed on three students.

With Aime at the RCA launch, 2019
february 2019
The ask

Your clients' apps belong in Kigali.

Not your client in Europe — I won't pretend otherwise. But anything government-adjacent, fintech, health. Anything where the data must stay in Rwanda, or where users feel every millisecond of the round-trip to Frankfurt.

cloud.strettch.com

Clarance Liberi Strettch Cloud [email / phone]


One SC team holds all your client workloads, with your engineers as collaborators.

First project's credits are on us.
[decide the real number]

Someone here told us to make it wet.

We made it rain.

Thank you

cloud.strettch.com · [email / phone]

Backup

Questions

Down-arrow for the five you'll probably get.

“Why not just resell AWS locally?”

Data residency, latency and RWF billing aren't resellable. The compromise is the gap.

“Whose datacenter is it?”

Colocation for power and space; everything above the concrete is ours. The December 16th story already shows we don't hide behind them.

“How do you compete with Hetzner's prices?”

We don't. Hetzner has no servers in Kigali. We price latency and compliance, not scale.

“Most of our work is for remote clients.”

Agree, don't argue. Those aren't the projects I'm asking for. Then the wedge: dev and staging on SC — hourly, RWF, disposable. Fits every project regardless of where production lives.

“What happens to my data if SC dies?”

⚠ Write the real answer before stage day. Hardest fair question in the room. “We're committed” is not an answer — exports, escrow, standard image formats, a documented exit path.