Asenkron dillerden öncelikle 1 tanesini öğrenin (mesela node.js) önce sonra complex bir yapı için angular / redux vs. bir framework ayrıcasosyal medya için bence en önemlisi socket.io gibi bir yapı daha öğrenmektir.
Senkron dil yapısından asenkron bir dile geçiş algoritmik ve mantıksal açıdan çokta kolay değildir.
Şuanki php-mysql bilginiz ile bir chat uygulaması yapmak isteseniz kafanızda js ile şuraya buraya anlık sorgular vs. trilyonlarca fikir oluşurken node.js ve socket.io ile bu olayın çok daha kısa bir şekilde yapıldığının mantığını oturtmanız gerekmekte.
Veritabanı için planınız nedir bilmiyorum ancak node.js için json formatlı veritabanlarının araştırabilirsiniz, mongodb yanlış hatırlamıyorsam bunlardan biri olması lazım.
İlla kafayı kırıcam ben veritabanında çığır açıp acımicam derseniz de buyrun size NETFLIX'in kullandığı veritabanı motoru =>
http://cassandra.apache.org/
Açıklamalarınız için çok teşekkür ederim hocam, iletmiş olduğunuz bilgiler için çalışmalarıma başlayacağım