Faced with scaling OTA updates for a mobile app serving nearly 200,000 users, we rejected a managed service and built a custom Expo-compatible OTA server on Kubernetes. The decision saved $2,400 upfront and reinforced a broader lesson: infrastructure choices must reflect context, cost sensitivity, and long-term scale—especially for startups operating in constrained environments like Africa.
