From Iraq to 500M users: How I built the world's largest bot platform
Hi, I'm Murtadha (Keko). I started coding in a war-torn country and ended up serving half a billion users. Here's the story of how one developer's obsession with automation changed everything.
"I was 15 when I realized I could make computers do the impossible. Now I help others do the same."
Stories
True moments that shaped how I build. Binge them like a show — each episode plays as immersive text.
The Numbers Behind the Story
What started as a 15-year-old's curiosity in Iraq became something that touches half a billion lives
💡 Here's the thing: These aren't just numbers. They're proof that when you combine relentless curiosity with systematic thinking, anything becomes possible.
The Story Behind the Numbers
My name is Murtadha (Keko) , and this is how a kid from Iraq ended up serving half a billion users worldwide.
👋 Hi! I'm Murtadha (Keko) - Let me show you my story!
Pick any programming language below to see how I tell my journey from a curious 15-year-old in Iraq to helping thousands of people worldwide. Each language tells the same story but in its own special way!
// Hi! I'm Murtadha (Keko) - This is my story
// I'll show you how a curious kid from Iraq became a developer
function my_life_story() {
// Let's start from the beginning
$my_name = "Murtadha";
$my_nickname = "Keko";
$where_i_started = "Iraq";
$age_when_i_started = 15;
echo "Hello! I'm $my_name ($my_nickname)\n";
echo "I started coding at age $age_when_i_started in $where_i_started\n";
// My journey through the years
$current_age = $age_when_i_started;
$people_i_helped = 0;
while ($current_age < 25) {
echo "\n--- Age $current_age ---\n";
// What I learned each year
if ($current_age == 16) {
echo "💡 Discovered: I love solving problems with code!\n";
} elseif ($current_age == 17) {
echo "🚀 Built: My first website\n";
} elseif ($current_age == 18) {
echo "🤖 Created: My first bot to help people\n";
} elseif ($current_age == 19) {
echo "⚡ Learned: How to make things faster and better\n";
} elseif ($current_age == 20) {
echo "🌍 Realized: I can help people worldwide!\n";
} elseif ($current_age == 21) {
echo "🏗️ Built: Systems that work for thousands\n";
} elseif ($current_age == 22) {
echo "🎯 Created: Tools that help millions\n";
} elseif ($current_age == 23) {
echo "🌟 Achieved: Global impact with my code\n";
} elseif ($current_age == 24) {
echo "💎 Mastered: Building things that last\n";
}
$people_i_helped += 1000 * $current_age;
echo "People I helped this year: " . number_format($people_i_helped) . "\n";
$current_age++;
}
return "\n🎉 Today: I've helped over " . number_format($people_i_helped) . " people with my code!";
}
// Let's run my story!
$my_result = my_life_story();
echo $my_result;
🇮🇶 The Beginning
Growing up in Iraq, I discovered coding at 15. While others saw limitations, I saw possibilities.
I taught myself to build systems that could work around any obstacle. Every challenge became a learning opportunity.
🚀 The Obsession
I became obsessed with automation. Not just building bots, but understanding how to make them reliable at massive scale.
Every failure taught me something new. I spent countless nights debugging, optimizing, and perfecting my craft.
🌍 The Breakthrough
In 2022, I founded ECHO LLC and created Echo Maker — the platform that now powers 10M+ bots serving 500M+ users.
From a single idea to global impact. What started as a personal tool became the world's largest bot creation platform.
My Philosophy
I believe the best systems are invisible. They work so well that users forget they exist. That's what I build — technology that empowers others to create without limits.
- Expertise: systems design, API platforms, realtime messaging, high‑availability infra, observability, security hardening, automation, developer ergonomics.
- Architecture patterns: multi‑tenant isolation, queues/backpressure, idempotency, retries/backoff, rate limiting, caching, tracing, and zero‑downtime deploys.
- Stack: PHP, JavaScript/Node.js, Python/FastAPI, Go, Lua, Redis/KVrocks, MySQL/MariaDB, MongoDB, Linux, Nginx/Caddy, Cloudflare, Flutter.
- Ops: CI/CD, infrastructure as code, monitoring/alerts, log aggregation, backups/restore and disaster recovery practice.
- Servers I manage: VPS fleets and Linux servers — provisioning, hardening, firewalls, backups, monitoring, and incident response.
- Languages: Arabic (native), English (fluent)
Try My Coding Challenge
Click the buttons below to see how I solve problems. Each one represents a different challenge I've faced.
My Project Journey: From Learning to Building
While most of my work stays private, here's the story of my biggest public project and the learning journey behind it.
🔒 The Private Projects
The real work happens behind the scenes
Most of my projects are private because they're either client work, internal tools, or experimental code that's not ready for the world. But each one taught me something valuable that made Echo Maker possible.
Echo Maker — The Platform That Changed Everything
From personal frustration to world's largest bot creation platform
🎯 The Problem
I was tired of building the same bot features over and over. Every developer was reinventing the wheel, spending weeks on boilerplate code instead of solving real problems.
💡 The Solution
I created a template system with multi-tenant architecture that could handle massive scale while keeping costs low. Developers can now ship production-ready bots in seconds, not weeks.
🚀 The Impact
What started as a personal tool became the world's largest bot creation platform, serving millions of users and generating significant revenue.
🛠️ How I built it (the short version)
I wanted anyone to launch a real bot in seconds — not weeks. So I stripped the stack to the essentials, tuned everything by hand, and bent costs down so more people could build for free.
PHP at the Core
PHP powers the main backend so I can create new bots fast. I didn't use Laravel or any heavy framework — I hand‑tuned the code to squeeze maximum performance.
- Custom lightweight routing and task orchestration
- Careful memory use and zero‑waste I/O
- Built for rapid build/test cycles
Result: faster iteration, fewer moving parts, easier to reason about.
Python & Go Microservices
Python for smart workflows and data tasks. Go for high‑throughput, low‑latency services where raw speed matters.
- Background workers and schedulers
- Queue consumers and rate‑limited senders
- Small, focused services that are easy to scale
Small services scale independently — no giant rewrites when traffic spikes.
Hot vs. Cold Data
Redis for hot state and counters. MySQL for durable data in the cloud. Simple, reliable, and cost‑efficient.
- Redis for queues, tokens, rate limits
- MySQL for user, template, and billing data
- Strong consistency where it matters
Keep latency low where users feel it; keep guarantees where money matters.
Performance on Small Resources
I optimized until it hurt: backpressure, idempotency, and efficient batching. The result: big numbers on tiny machines.
- Handles ~500M requests/day
- Keeps infra small to stay affordable
- Cheaper to run → more free for users
Speed is a feature. Cost discipline makes it accessible.
🧠 The Learning Journey
Every private project was a stepping stone. Here's what I learned along the way:
Infrastructure Experiments
Testing different architectures, scaling patterns, and deployment strategies that eventually powered Echo Maker.
Performance Optimization
Learning how to handle massive scale, optimize database queries, and build resilient systems.
User Experience
Understanding what developers actually need, not what I thought they needed.
Services
- Clear outcomes: we define “done” first, then build fast.
- No fluff: choose the simplest thing that works, then scale it.
- Low ops: fewer moving parts → fewer incidents → lower cost.
- Ownership: I treat your stack like mine — measured, careful, reliable.
- Architecture & Systems Design: multi‑tenant SaaS, messaging, storage, and scaling plans.
- API & Platform Engineering: REST/webhooks, authentication, rate limits, SDKs.
- Telegram @ Scale: bot ecosystems, automation pipelines, and growth tooling.
- Infra & SRE: Linux, Nginx/Caddy, Cloudflare, Redis/KVrocks, MySQL; observability and reliability.
- VPS & Linux Servers: provisioning, hardening, access control, backups, monitoring, and incident response.
- Security & Hardening: threat modeling, OWASP, abuse/bot protection, secrets hygiene.
- Performance & Cost: profiling, caching, backpressure, and pragmatic cost optimization.
Server Management
⚙️ Provisioning
Users, SSH, systemd, cloud-init, baseline images.
🔐 Hardening
SSH keys, firewalls, Fail2Ban, updates, least-privilege.
🌐 Networking
Nginx/Caddy, reverse proxy, TLS, HTTP/2/3, Cloudflare.
📈 Observability
Logs, metrics, tracing, alerts, on-call playbooks.
🗄️ Datastores
MySQL/MariaDB, Redis/KVrocks, MongoDB, tuning & ops.
💾 Backups & DR
Snapshots, offsite copies, restore drills, RPO/RTO.
🚀 CI/CD & Deploy
Docker, Actions, rollbacks, zero‑downtime releases.
🛡️ Security
WAF, rate limiting, secrets, abuse prevention.
The Reality of Code: Why 90% Stays Private
Here's the thing about being a systems engineer: the most valuable code is often the most sensitive.
🧠 Why Smart Developers Keep Their Best Code Private
The real reasons behind keeping valuable code hidden
Security by Design
My production systems handle 500M+ users. Exposing infrastructure code would be like leaving your house keys under the doormat.
Years of Hard Work
The algorithms that power Echo Maker took years to perfect. Why give away the secret sauce that makes it work?
Keeping Users Safe
Security vulnerabilities in public repos can be exploited. Private code means safer systems for everyone.
What I Do Share: The 10% That Matters
These are the tools and patterns that help the community without compromising security.
Open Source Tools
Utility libraries, development tools, and educational examples that don't expose business logic.
Learning Resources
Code samples, tutorials, and best practices that help other developers grow.
Infrastructure Patterns
Architectural decisions, deployment strategies, and monitoring approaches.
Technologies I Work With
Backend Systems
- PHP
- Python
- Go
- Node.js
- Lua
- TypeScript
- Java
- Rust
Databases & Storage
- Redis
- MySQL
- MongoDB
- PostgreSQL
- Elasticsearch
- Memcached
- ClickHouse
Infrastructure & DevOps
- Linux
- Docker
- Kubernetes
- AWS
- GCP
- Terraform
- GitHub Actions
- Prometheus
- Grafana
Message Queues & Streaming
- RabbitMQ
- Apache Kafka
- Amazon SQS
- Redis Streams
- Apache Airflow
Architecture Patterns
- Multi-tenant
- Rate Limiting
- Queues
- Idempotency
- Tracing
- Microservices
- Event Sourcing
- CQRS
- Circuit Breaker
- API Gateway
Monitoring & Observability
- OpenTelemetry
- Jaeger
- DataDog
- Sentry
- CloudWatch
- ELK Stack
Security & Auth
- OAuth 2.0
- JWT
- RBAC
- mTLS
- Vault
- Auth0
- WAF
Frontend & Mobile
- React
- Vue.js
- Next.js
- TypeScript
- GraphQL
- PWA
- WebAssembly
Testing & Quality
- Jest
- Pytest
- Cypress
- K6
- JMeter
- SonarQube
- ESLint
- Prettier
Want to See My Code?
I'm selective about what I share publicly, but I'm happy to discuss specific implementations or provide code samples for legitimate use cases.
Get In Touch
Prefer Telegram for a fast response
😅 Psst… after 12am my replies may get a little unfiltered. Proceed at your own risk.
Or join my channel: t.me/kekodev