Scale a frontend across many teams without it collapsing into a monolith. Learn the splits, the decisions framework, domain boundaries, composition and the modern tooling that makes it real — and remember it with spaced repetition.
Micro-frontends extend the ideas behind microservices to the browser: instead of one large single-page app that every team commits into, the frontend is split into independent pieces — each owned end-to-end by one team, deployed on its own schedule, and aligned to a business domain rather than a technical layer.
The hard parts are not the widgets but the decisions. Vertical or horizontal split? Where do the bounded contexts fall? Should pages be composed on the client, the server, or the edge — and where does routing live? How do independently deployed pieces talk to each other without quietly coupling again? This track is built around Luca Mezzalira's decisions framework — definition, composition, routing and communication — so these trade-offs become deliberate, not accidental.
It closes with the tooling that actually ships micro-frontends today: Module Federation (and 2.0), single-spa, native browser import maps, and Native and Vite federation. Spaced repetition turns all of it from "I read the book once" into recall you can reach for in an architecture review.
Each module is a set of practice cards — 101 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
SPAs, CSR/SSR, PWAs, Jamstack, and why monolithic frontends push teams toward micro-frontends
15 cardsDomain modeling, autonomy, independent deployment, fault isolation, observability, and when not to adopt
15 cardsHorizontal vs vertical splits, the App Shell, global vs local routing, and sizing by bounded context
15 cardsBounded contexts, Core/Supporting/Generic subdomains, ubiquitous language, and finding domain seams
13 cardsClient, server, and edge composition, ESI, client vs server routing, the App Shell, and the fat-shell trap
15 cardsDecoupling, the Event Bus, Custom Events and postMessage, Web Storage, URL passing, and message contracts
13 cardsModule Federation and 2.0, hosts/remotes, shared singletons, single-spa, import maps, Native and Vite federation
15 cardsA taste of the real cards. Pick an answer, then reveal the explanation.
Which four characteristics define a micro-frontend as an autonomous unit?
What characterizes a horizontal split technically and organizationally?
Why is "zero communication" the ideal between micro-frontends?
What is Webpack Module Federation?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
Independent deployment and clear ownership let many teams ship in parallel without a coordinated big-bang release.
The decisions framework turns vague "it depends" debates about splits and composition into a structured, defensible choice.
Module Federation, single-spa and import maps are what teams actually reach for — understand them, not just the buzzwords.
Bounded contexts, Conway's law and fault isolation are staple senior frontend and architecture interview topics.
Software architects and senior frontend engineers weighing or running a micro-frontend setup. A working grasp of SPAs, SSR and basic DDD helps, but the track starts from the landscape and builds up.
No. Most of the deck is architecture and principles that apply regardless of stack. The Modern Tooling module covers Module Federation, single-spa, import maps and Native/Vite federation so you can map the concepts to real tools.
No — and the deck says so. A whole theme is when NOT to adopt them: if the added technical and organizational complexity outweighs the benefit, a well-structured monolith is the better call.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
Plant your first seed today. Ten minutes a day is all it takes to grow real, lasting frontend-architecture judgment.