Anyone looking for a solution that’s very anti lock-in, check out https://feathersjs.com (not affiliated, just a happy user).
It’s extremely flexible. You can even swap out the type of database you’re using with minimal effort.
Active development team, great community, and overall simplicity. I highly recommend it.