Musixmatch A startup evolution long 11 years: how tools changed, but passion remained.
Francesco Delfino
Co-Founder & Chief Software Architect Who I am
Musixmatch origins Agenda The mobile apps Music data company
MXM Slide Template Who I am.
MSc computer science 1998
● 1y computer won chess master ● Amazon launched intl ● Google was just founded ● 1Ghz reachead only 2020
The Lonely /Net
Blogging community + IM
● 38UV at peak
XMPP Foundation
● Jingle + TipicME
Challenges:
Standardization
Availability
Over/Under Provisioning
Acquired by RCS group Musixmatch. Because words matter Germans singing from rooftops to support Italy’s battle against Covid19
Italians singing from their balconies during lockdown
Bono breaks his silence with a new song to support people in lockdown
Cesare Cremonini and Coca Cola support to Red Cross Our Services Mobile apps Lyrics Metadata
Search Engine
Lyrics Time Synced
Lyrics Translations
Enriched Metadata Royalty
Administration Musixmatch gets under the skin of your favorite music
A tech company on a mission to bring your favorite music alive The origins. Three simple goals:
Just an API 1. Match Rec & Pubs 2. Provide the content 3. Track usage Musixmatch B2B API
Nginx Varnish Apache2 beanstalkd Event Cache PHP proc
MySQL Cassandra (AWS RDS)
AWS EC2, AWS S3, 3Scale, Memcached, Hadoop, Monorepo
PaaS vs Iaas
Virtual Machines AWS Autoscaling Security
Vendor lock-in Open Source
Distributed
Decentralized
Elastically Scalable Cassandra Highly Available Fault-Tolerant
Tuneably consistent
Column Oriented Web accelerator
LB, Proxy, More
VCL state engine
● pass, hit_for_pass, lookup, pipe, deliver Varnish ESI Purging
● Group keys with HTTP header
Fastly Code reuse
Management
Atomic Commits
Monorepo Large Scale Refactoring
Collaboration The evolution. Started by chance 2011
First platform WP7 (!) Mobile apps Then Android, iOS, Symbian
● Mxm Everywhere Time Synced Lyrics
Different synchronisation available, for
different experiences
Line by line
Word by word
Letter by letter
Covering 98% of the requests Translated Time Synced Lyrics and Sync Lyrics translations break down language
barriers and add meaning to music
2m+ translated lyrics available
60 languages
Adding 35k new translations per month Metadata
The experience of music that follows emotions
Chorus/verse
Mood Recognition
Entities Recognition
Language Detection
Profanities Identification Lyrics Search
You can either type or ask
Get the song title from the line you just heard on the radio or search for all the songs that contain your desired keywords or
markers. Musixmatch B2C API
Node.js Musixmatch Kinesis AAA Layer API S3 Consumer Apps
Couchbase Redshift
Docker, Node.js, Couchbase, Cassandra + Hadoop -> Redshift + Kinesis, Fastly CDN 12 Factor apps / Microservices
Diverse needs Docker What is a container Speed, Portability, Efficiency
Dev / Prod Consistency NoSQL vs Relational
Key > JSON Doc
Memcache perf Couchbase XDCR Map-Reduce views Today. The world’s leading music data company The Musixmatch Content
Supply Chain Millions
Music fans join our community to build the world’s largest lyrics catalog
High Coverage
Coverage thanks to our worldwide reach and extensive catalog Community members can earn status and trust as their contributions get recognised Gamification and playful
make it easytools for any music fan, anywhere in the world to share
their passion for music A living community
collaborating to find the perfect lyrics 3000+
Curators worldwide
Proofread
Lyrics from the community Only the best contributors graduate to Curators
z z
Selected community members can be invited Musixmatch’s Academy.
Graduates of the training who pass the exams, reach Curator level. Verified Artists 500K+ Artists themselves, their managers or labels can directly upload and edit artists verified their content thanks to our Verified Artist Program 30+ multilingual natives
In our dedicated office A Team of 30 language experts Managing the global community
Guaranteeing the
Quality assessment AI Quality assistant superpowers. AI for Lyrics’ Quality
Detecting Analysing differences Translations BeatSync between lyrics’ semantic versions analysis
Spam To assess To assess To adjust Profanity users’ the quality the Explicitness timestamps Hidden contribution of the text of the sync characters Stories
Synced lyrics
Amazon Music
Synced lyrics
Case Studies Spotify
Display lyrics
Google Stories Case Studies Instagram
Add lyrics to your Instagram
Stories and share your mood
Used Services:
• Lyrics Display
• Synchronised lyrics
• Royalties Administration
• Search lyrics Synced lyrics Case Studies Amazon Music
Synced lyrics while playing any song
You can tap a line of the lyrics and the song will start playing right there, getting to your favorite part of the
song has never been so easy!
Used Services:
• Lyrics Display
• Synchronised Lyrics
• Royalties Administration Synced lyrics Case Studies Spotify
Synced lyrics while playing any song
Spotify is using synchronized lyrics to enhance the
music experience.
Used Services:
• Lyrics Display
• Global Licensing
• Synchronized lyrics
• Royalties Administration Display lyrics Case Studies Google
Lyrics are one of the most searched terms
on Google
Google made their lyrics search faster than ever, now you don't even need to visit various lyrics websites, the full lyrics are right there at the top of your search
results.
Used Services:
• Lyrics Display
• Global Licensing
• Sinchronized lyrics
• Royalties Administration Musixmatch Tools API
G Musixmatch R B2C Common A API P React-Native DynamoDB Tools H Musixmatch Q Tools AI Pipelines L API ActiveMQ Sagemaker
Kubernetes, AppSync, Couchbase -> DynamoDB, Kinesis -> ActiveMQ Built on containers
Implements:
● Container hosting, config changes, supervision, monitoring, rolling deployments, service discovery, autoscaling
Kubernetes Extensible GitOps paradigm JS + Native UI
JSX components
Easy dev turnaround
DOM React-Native Consistent tools experience
Single endpoint
Tailored exp
Composition Graph QL Query, Mutations, Sub Resolvers
View layer integration
Loves React Company Overview
Founded in Shareholders Piton Capital 2010 FMA United Ventures
Offices P101 Ventures Angels Bologna (HQ) San Francisco Employees A community of 82 70m London Still growing users from all over the world QA. Thanks.