Get a basestation from Mikrotik and use Chirpstack as backend.
This setup is commercially very very battlefield proven.