Hi, I am Trishul
🤖
👨💻
Monolithic application is designed to be self-contained; components of the program are interconnected and interdependent
All the code in a single place
Increased inter-team dependency
Slow development to deploy cycle
Increasing size of repo everyday
Standalone system
Independent Repository
Independent CI Pipelines
Independent Deployments
Remote 1
HOST
Remote 2
Remote 3
HEADER
FOOTER
Home Page
Product Listing
Page
Product Details
Page
Payments
and
Checkout
Cart
MicroFrontend
Appshell / Host
Shared business Logic
Login
Tracking
System config
Routing
Same tech stack
Share via props
Different tech stack
Custom DOM events
Node modules
IFrames
Remote 1
Remote 2
Remote 3
HOST
Templating engine
Tenpureto
Moving components to design system
Sharing logic between Micro Frontends
Building an efficient developer experience
Decoupling code from Appshell
https://webpack.js.org/concepts/module-federation/
https://github.com/module-federation/module-federation-examples