Check this out for backend:
https://postgis.net/docs/ST_AsMVT.html
if you can run ogr2ogr to import your data into PostGIS, and serve the binary data returned by a query, you're all set. You literally only need PostGIS for a dynamic vector tile service.
Then mapboxgl or libremapjs on the frontend, or even OpenLayers.