This is a great architecture. I've been building stuff this way too. Single HTML file + network requests. Something else I've found useful is FileSystem Access API. So you can have a single-html-file app with native access to a file or folder on the user's hard drive. Example:
https://github.com/chr15m/kanban-todo - the next step is decentralized sync via Nostr.