1
Your plan seems solid.
Maybe its definetly better to switch to JS frontend for this type of application (as future planning)?
You’re already using JS with leaflet, so I assume you’re asking about building your own or using a maps service API directly. That approach will take more time, and will lock you into the service API, so I would recommend against it.
Source:stackexchange.com