Определитесь, вы хотите во фронтэнд перебраться или все же фул-стэк?
но как насчет бекэнда/бд ?
Между фронтэндом и бэкэндом лежит обычно REST/JSON RPC апишки (особое внимание стоит обратить на стандарт
jsonapi.org). Важно сначала с этим разобраться хорошенько, ибо масса толковых бэкэндеров делают апишки через одно место вне зависимости от стэка технологий.
Что до выбора БД (если вы сами будете апишки писать) - рекомендую сразу забыть о MySQL и перебираться на PostgreSQL. Проблем сразу станет чуточку меньше.
Так же стоит прошариться в различных штуках для управления окружением (докеры, ансиблы, вагранты). Но это опять же если хочется бэкэнд нормально делать.
Да и в целом с каким бэк эндом работают люди использующие технологии вроде angular, backbone , BEM нынче ?
Использую Angular на ES2015 (babel.js) (от Backbone отказались пару лет назад), крайне упрощенный вариант BEM с минимальным использованием каскада, хотя это особо не интересно. Бэкэнды крутятся на PHP, на Symfony2 + Doctrine2, всем доволен. Можно угорать по ООП и DDD и инструменты этому способствуют.
Для документации API еще рекомендую посмотреть в сторону RAML или Api-blueprint (для последнего сейчас пишу парсер документации, ибо пока с этим все хорошо только для node.js), на основе которых хорошо продумывать апишки, а так же чуть автоматизировать рутину. Например генерировать стабы/моки для апишки пока пишите клиент а апишка еще не готова. Ну и т.д.