Hi Matt,
Welcome to the community! Thank you for sharing some information on your project - this sounds like an amazing use case for CesiumJS. I recommend checking out the following thead for more information on getting started with CesiumJS:
Looking forward to learning more!
All the best,
Sam