Моя ситуация требует реализации механизма аутентификации в моем экспресс-приложении (мой стек — MERN) без использования какого-либо стороннего промежуточного программного обеспечения для аутентификации (например, pass.js). Мне нужно реализовать множество стратегий аутентификации, таких как Google, Facebook, локальный вход и т. д. Какой должна быть структура папок/проектов и как это сделать правильно, чтобы она была масштабируемой, если позже появятся другие стратегии?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)

