Running heavy AI in production
VibeCheck
Client · SaaS
Running heavy, demanding AI audio models online and profitably: that's the challenge VibeCheck's founder brought me. A SaaS designed and built end to end: the app compares two tracks and computes their similarity score, perfect for checking a cover.
01The problem
The real trap: these models can blow up response times and the server bill. It had to stay fast, secure and economically viable.
02What I shipped
I built a full self-service SaaS: Next.js front-end, a FastAPI back-end running TensorFlow, Stripe subscription, encrypted files, automatic cleanup, all deployed on a VPS with NGINX.
03Under the hood
The score doesn't come out of a black box: here is the pipeline the API runs on every analysis.
01
Spectrogram
Windowing + short-time Fourier transform
02
Source separation
Learned spectral masking (TensorFlow)
03
Comparison
Cosine similarity between embeddings
04
Final score
Weighted sum (melody, harmony, timbre, rhythm)
04Key features
- Track comparison & similarity score
- Instrument & vocal separation
- Analysis history
- Stripe subscription · encrypted files
Result : ≈ 15 s to separate a track · 1,200+ files processed · recurring Stripe subscriptions. The more technical it gets, the more fun I have.
01 / 03