The Open edX micro-frontend framework has some problems and growing pains which we’re trying to solve in a variety of ways. This is an attempt at cataloging those so we can understand which of them the frontend composability project (FC-0054) should be responsible for fixing, vs. things like the frontend plugin framework or improvements to Tutor, which are both arguably outside the scope of this work.

Vision

Potential Solutions

These are things we think we can reach for to solve the problems described below; each pain is annotated with which of these solutions addresses it (up for debate, this is my gut interpretation of which actually fixes it. For instance, adopting module federation or piral may give us some options regarding multi-tenancy, but we still don’t get that without additional, dedicated effort. People Processes (blue star) is here because many of the pains we described in the original FC-0007 description, and our upcoming frontend modules OEP, aren’t actually things that are solved by frontend composability itself, but which require us to follow-through with a process to ensure quality and consistency.

Pains (with associated potential solution icons)