Building Dynamic Zip Bundle in ASP.NET Core: Part 1

Recently, a client requested something interesting. While I can’t give away all of the details, I can say the project is taking some time.
Basically, the system I’m writing contains a lot of sections: general project details, a discussion area, attachments, and other accompanying files associated with a project. They want the ability to bundle all of those sections into a ZIP file for archive purposes. Consider it like a snapshot of a project.