| Topnotch BC
How We Scaled a Nigerian Crypto App from 1K to 1.2 Million Users (Without Ever Going Down)
Published December 5, 2025 – TopNotch Engineering Team
In early 2024, a Lagos-based crypto startup came to us with a problem:
Their app was crashing every time BTC pumped.
1,000 daily users → fine.
50,000 concurrent users during bull runs → dead.
11 months later: 1.2 million daily active users. Zero outages.
The Original (Broken) Stack
- Shared hosting + traditional Laravel
- Single MySQL database
- All jobs running synchronously
- No caching, no CDN
Our 5-Step Scaling Formula That Survived 1200× Traffic
1. Horizontal Scaling with Kubernetes
Moved from single server to AWS EKS. Auto-scaling groups that spin up nodes before traffic spikes (using predictive scaling based on crypto volatility).
2. Database & Caching Overhaul
- Aurora MySQL with read replicas
- Redis for session + cache
- ElasticSearch for transaction search
3. Everything Queued
KYC, withdrawals, push notifications, email — all background jobs via Laravel Horizon + Redis.
4. Real-Time with WebSockets
Built custom WebSocket server in Node.js for live price updates. No more polling every 2 seconds.
5. The Final Stack That Won
- Laravel 11 + Octane (Swoole)
- React Native mobile app
- Node.js microservices for trading engine
- AWS EKS + RDS Aurora + ElastiCache
- CloudFront CDN + S3 for assets
Results After Migration
- 99.99% uptime (one 4-minute outage in 12 months)
- Handles 50,000+ concurrent users
- Page load: 0.3 seconds at peak
- Server costs down 38%
Building the next big thing in Nigerian fintech?
Don’t let bad architecture kill your momentum.