This repository contains a proof of concept implementation for
micro frontends. Any
custom element can be imported to the shell as long as it provides a default
exported HTMLElement
.
┌── services/
│ ├── service-1 # micro frontend 1
│ └── service-2 # micro frontend 2
├── shared/ # shared UI elements, bundling & server
└── shell/ # shell composing the mirco frontends
service-1 $ deno task run # start the service on port 8001
service-2 $ deno task run # start the service on port 8002
shell $ deno task run # start the shell on port 8000
- Custom elements
- Inter-service communication
- User interface
- Server