Nice! In the past I've also rendered an OSM map[1] with this approach and as you mention caching/CDN should make it suitable for production.
[1]: https://gist.github.com/steve-chavez/c1435a8c9583d2524e87e4f...
[1]: https://gist.github.com/steve-chavez/c1435a8c9583d2524e87e4f...