Playbook

Wann den Monolithen neben MFE (Module Federation) behalten? (Wann Den Monolithen Neben Mfe Behalten)

Wann den Monolithen neben MFE behalten? — eine Production-Lektion aus Logistik-Ops-Plattformen.

Logistik-Mikro-Frontend-Plattform (Module Federation)

Teil 10 von 10

Serie zur Aufteilung von Logistik-Ops-Panels in Shell, Auth und Feature-Remotes mit Module Federation.

Micro frontend architecture diagram

Wann den Monolithen neben MFE (Module Federation) behalten?

Not every surface migrates on day one: map-heavy CMS and push-admin can remain a monolith beside remotes.

CRA ops panel + federated estate

Coexistence bir geçiş başarısızlığı değil, bilinçli sınırdır.

Begriffe, dort definiert, wo sie zuerst auftauchen

📦 Shell (Host)
App, die Remotes lädt und Layout sowie Top-Level-Routing besitzt.

📦 Remote
Unabhängiger Build, der Module über remoteEntry.js exposed.

📦 Expose Path
Öffentlicher Modulpfad für Konsumenten (z. B. auth/Login).

📦 Shared Singleton
Federation-Einstellung für genau eine React-Laufzeit.

Wer diese Begriffe vermischt, verwechselt UI-State mit Integrationswahrheit.

Form des Problems

Not every surface migrates on day one: map-heavy CMS and push-admin can remain a monolith beside remotes.

CRA ops panel + federated estate

Die Trennung, die trägt

Coexistence bir geçiş başarısızlığı değil, bilinçli sınırdır.

CRA ops panel + federated estate
        ↓
   explicit contract

Wo Produktion bricht

Incidents wachsen, wenn Radius, Identität oder Deploy-Annahmen implizit bleiben.

Die am häufigsten verwechselten Zuordnungen

❌ Eine App ist immer sicherer
✓ Ohne klare Grenzen ist eine App fragiler

❌ Config hardcoden
✓ Radius, Remote-URLs und Expose-Pfade sind Verträge

❌ Vendor/API-Wahrheit ist UI-State
✓ Vendor-Feed ist Evidenz; Ops-State ist Entscheidung

Checkliste zur Prüfung des eigenen Systems

  1. Ownership-Grenze in einem Satz schreiben.
  2. Wenn der Vertrag sich ändert — wer deployt?
  3. Bei Timeout/Vendor-Delay: was zeigt die UI?
  4. Embedded und Standalone getrennt testen?
  5. Deny-list: Vendor/Domain-Leakage in Texten?

Was aus diesem Teil bleiben sollte

  1. Verträge müssen sichtbar sein: Expose-Pfade, Radius, Ticket-Status, Remote-URLs.
  2. Die Lücke zwischen UI und Externem ist Design, kein Bug.
  3. Unabhängiges Deploy heißt unabhängiges Rollback.

Die Grenze, die Sie verstecken, findet Sie in Produktion.

FAQ

Häufige Fragen

Was ist Shell (Host)?

App, die Remotes lädt und Layout sowie Top-Level-Routing besitzt.

Was ist Remote?

Unabhängiger Build, der Module über remoteEntry.js exposed.

Stimmt es, dass „Eine App ist immer sicherer“?

Ohne klare Grenzen ist eine App fragiler

Was legt dieser Teil fest?

Coexistence bir geçiş başarısızlığı değil, bilinçli sınırdır. Not every surface migrates on day one: map-heavy CMS and push-admin can remain a monolith beside remotes.

Gelernte Engineering-Prinzipien

  • Ownership- und Release-Grenzen sind so real wie das Domänenmodell.
  • Externe Systeme liefern Evidenz; den Ops-Zustand entscheiden Sie.
  • Versionieren Sie den Vertrag; Internas dürfen sich bewegen.

Weiterlesen

Weiterlesen

Nachster Teil der Serie

Aus derselben Serie

Aus derselben Serie

Paylaş