My idea here is to make an example of how microfrontends can be built from first principles. They're not that complex, especially now that React uses multiple roots automatically with React.createRoot.
Important considerations:
- Optimize your bundle by using module federation (seen in the products)
- Hot reloading in dev (would use an esbuild plugin)
- Experiment with SSR