How to Create an Interactive Seating Chart

I’m working on a project that involves creating an interactive seating chart, similar to what SeatGeek uses, and I’m looking for some advice or best practices on how to approach.

I’ve looked at the Mapbox GL tutorials and found some insights from SeatGeek’s venue map blog, but I’m curious if anyone has direct experience with a similar implementation. Any guidance would be really helpful