Publishing, storage, and reading each have their own role
HashPort publishes the frontend to a TapeOut Container
SiteRegistry records the path, size, type, and hash
TapeKit reads from BNB Chain and verifies the content
The browser displays the content at the end