Milo graph
Leonardo Berdu
José Guilherme Tavares
leonardo.berdu@stored.com.br
guilherme.tavares@stored.com.br
HACKATHON
Milo graph
WHY?
• be creative to generate ideas
• good way to learn fast and learn new technologies,

in this case: micro-services, mongoDB, graphs
• team integration
• develop our own recommendation system
• agile manifesto
• M.V.P in one weekend
Milo graph
HACKATHON
Milo graph
HACKATHON - 3rd DAY
Milo graph
GRAPH RECOMMENDATION
Milo graph
GRAPH RECOMMENDATION
• create relationships between two vertices (product, person,
office, etc)
• learn machine x time
• edges with higher coefficient defines the best relevance
between vertices
• clustering tendency
Milo graph
GRAPH RECOMMENDATION
• vertices (eg. products)
• edges (relevance between vertices — eg. number of visits)
Milo graph
STACK
Milo graph
MONGODB
• sharding
• high performance
• open source
• NoSQL
https://www.mongodb.org/
Milo graph
MONGODB BENCHMARK
Milo graph
MILO GRAPH
celery

workers
APP/API
mongoDB
mySQL
1
2
3
N
Milo graph
MILO GRAPH
Milo graph
MILO POST
POST API data
validation
celery
• fast processing in API
• async
• mongoDB and mySQL writing
Milo graph
MILO GET
GET API mongoDB response
• performance
Milo graph
MILO REAL GRAPH
running in
a real client
www.gsnsuplementos.com.br
Milo graph
MILO RECOMENDATION
Milo graph
MILO RECOMENDATION
Milo graph
TEAM
Rafael Bouchabki
Guilherme Tavares
Michael Coelho
Fernando Chimicoviaki
Leonardo Berdu
Hebert Silva
back-end
front-end
Milo graph
NEXT STEPS
• scale to big data
• update to a big data database
• graph analisys
• launch as a product (monetization)
Milo graph
QUESTIONS
?
THANKS!

Milo Graph - HACKATHON