Analysis of graphs, algorithms, NoSQL, ... What ingredients to design and develop social applications?