Frontend engineer – #ui-foundations 🛸
Frontend engineer – #ui-foundation 🛸
     s.dedieu@criteo.com
     @sdedieu.bsky.social
     s.dedieu@criteo.com
Sylvain Dedieu
1
2
3
4
What is and why Micro-frontends ?
Architecting it correctly
Native Federation focus
Live coding demo
1
2
3
4
What is and why Micro-frontends ?
Architecting it correctly
Native Federation focus
Live coding demo
Micro services and micro frontend living together
Frontend layer
API layer with microservices
Third party system
Database
Database
Database
Database
Culture of automation
Modeled around business domains
Hidden implementation details
Highly observable
Decentralization
Isolated failures
Independent deployment
Principles of microservices
1
2
3
4
What is and why Micro-frontends ?
Architecting it correctly
Native Federation focus
Live coding demo
Header (Team C)
Header (Team C)
Header (Team C)
Product details (Team A)
Product carousel (Team B)
Footer (Team C)
Product carousel
(Team A)
Product details
(Team A)
Footer (Team C)
Footer (Team C)
Catalog (Team B)
Video player
(Team B)
Vertical Split
Horizontal Split
Catalog frontend
Backend fro frontend
Search API
Image microservice
Trending microservice
Personalized microservice
Catalog API
Think your architecture according to your domains
Origin
CDN
Client
Client-side
composition
Edge-side
composition
Server-side
composition
R
R
R
Events emitter, pub/sub, or custom events
App A
App B
Shell
Shell Application
Web Storage
Shell Application
Authentification Micro-Frontend
Catalog
Storing tokens
Retrieving tokens
Cookie Storage
Shell Application
Shell Application
Cart
Catalog
Backend API
Post
Websocket
Design Tokens
Basic Components
UI Components
Micro-Frontend
application-shell.js
vendor.js
auth.js
catalog.js
Second step:
download micro-frontend
First step:
download dependencies
250KB
3MB
3MB
1
2
3
4
What is and why Micro-frontends ?
Architecting it correctly
Native Federation focus
Live coding demo
1
2
3
4
What is and why Micro-frontends ?
Architecting it correctly
Native Federation focus
Live coding demo
Frontend engineer – #ui-foundation 🛸
     s.dedieu@criteo.com
     @sdedieu.bsky.social
     s.dedieu@criteo.com
Sylvain Dedieu