Scalability
Target
100K customers, 1M+ transactions, high concurrent payments.
Strategies
- Horizontal pod autoscaling (HPA)
- Kafka partitioning (12-24 partitions)
- Database read replicas
- Redis caching
- Connection pool tuning
- Async processing for non-critical paths
- Backpressure via Kafka consumer pause
Bottleneck Analysis
| Component | Bottleneck | Mitigation |
|---|---|---|
| Payment Service | DB writes | Partition, connection pools |
| Ledger Service | Balance updates | Optimistic locking, partition |
| Kafka | Partition count | Increase partitions |
| Gateway | Connection count | ALB scaling |