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

Instagram

Synced lyrics

Amazon Music

Synced lyrics

Case Studies

Display lyrics

Google Stories Case Studies

Add lyrics to your Instagram

Stories and share your mood

Used Services:

• Lyrics Display

• Synchronised lyrics

• Royalties Administration

• Search lyrics Synced lyrics Case Studies

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.