The challenge
Amateur golfers who want to improve their swing have few options: expensive in-person lessons that are hard to schedule, or generic YouTube videos that offer no personalized feedback. GolfyApp needed a platform that connected players with professional instructors asynchronously, enabling personalized video analysis from any golf course.
The main technical challenge: building a complete video pipeline that allowed recording, compressing, uploading, assigning to an instructor, professional annotation and returning to the user — all working smoothly even with the limited mobile coverage typical of golf courses.
Our solution
We developed GolfyApp end-to-end — from backend architecture to native apps for iOS and Android:
End-to-end video pipeline
The most complex system component is the video processing pipeline:
- Guided capture: the app displays framing guides on screen so the user records their swing from the correct angle (face-on or down-the-line)
- Smart compression: before uploading, the video is compressed with FFmpeg maintaining the quality needed for analysis while reducing file size for upload in areas with poor coverage
- Resilient upload: upload system with automatic retry and ability to resume interrupted uploads — essential for the intermittent connectivity of golf courses
- Automatic assignment: the backend distributes videos among instructors based on specialty, workload and committed response time
- Annotation tool: instructors access a web panel where they can draw lines, angles and marks on key swing frames
- Delivery with notification: when the analysis is ready, the user receives a push notification and can view the annotated video with professional comments
Cross-platform mobile app
- Swing recording with integrated framing guides to capture the correct angle
- Optimized video upload with progress indicator and ability to resume failed uploads
- Analysis history where the player sees their swing-by-swing evolution with professional annotations
- Library of 100+ tutorials organized by category: fundamentals, long game, short game, putting and specialty shots
- Swing comparator: side-by-side view to see evolution between analyses
Backend and instructor panel
- Assignment system that distributes videos among the team of professionals based on specialty and workload
- Video annotation tool with HTML5 canvas for drawing on extracted frames
- Processing queue that handles video conversion in the background without blocking the main server
- Subscription management with Free, Birdie (2 videos/month) and Eagle (4 videos/month) plans, each with different response times
- Metrics dashboard for the team: response times, instructor load, queued videos
Structured progression
- Step-by-step philosophy: instead of correcting everything at once, the system guides the player with one change per analysis
- Improvement tracking with visual progress metrics over time
- Complete history: every analyzed swing is recorded with date, annotations and comments
Key technical decisions
| Decision | Reason |
|---|---|
| React Native | Native camera access with performance for quality video recording |
| FFmpeg server-side | Robust and proven video processing and compression, without relying on proprietary services |
| AWS S3 | Scalable storage for continuously growing videos, with integrated CDN |
| Resumable upload | Essential for golf courses where coverage is intermittent |
| Stripe for subscriptions | Flexible plan management with different limits and response times |
| Firebase FCM | Immediate notification when analysis is ready, a key engagement moment |
| Web panel for instructors | Professionals need a large screen and precise drawing tools |
| Processing queue | Prevents video compression from blocking the main API server |
Results
GolfyApp has positioned itself as an innovative alternative to traditional golf lessons:
- 5.0★ on App Store — perfect score reflecting the quality of professional feedback
- 95% conversion from free trial users to paid plan (data published on client’s website)
- Instructors with 20+ years of experience and professional circuit background
- Available on iOS, Android and web, accessible from any device
- 48h response time on the premium plan, 72h on standard — consistent delivery
- Reliable video pipeline with upload success rate above 99% even in low-coverage areas
- “One change at a time” philosophy valued by users as key to their real progress
Tech stack
- React Native (Mobile app iOS and Android)
- Node.js (Backend API, processing queue and assignment)
- FFmpeg (Compression, frame extraction and video processing)
- AWS S3 + CloudFront (Video storage and distribution)
- Firebase Cloud Messaging (Push notifications)
- Stripe (Subscription and plan management)
- HTML5 Canvas (Video annotation tool for instructors)
- Resilient upload with chunk-based resumable uploads
Wie wir arbeiten
Jedes Projekt folgt unserem handwerklichen Prozess, angepasst an die spezifischen Bedürfnisse jedes Kunden.
Discovery & Anforderungen
Tiefgehende Analyse von Geschäft, Nutzern und Zielen. Ideation-Workshops, Marktforschung und MVP-Umfangsdefinition.
Design & Architektur
Wireframes, interaktive Prototypen und technische Architektur. Kundenvalidierung vor dem Schreiben von Code.
Entwicklung & Testing
2-Wochen-Sprints mit Demos. CI/CD, Code-Review und kontinuierliches Testing. Feedback in jeder Iteration.
Auslieferung & Weiterentwicklung
Produktionsbereitstellung, Monitoring und Support. Post-Launch-Metriken und Roadmap für kontinuierliche Verbesserung.