MO

Architecture frontend / Open source

Angular Enterprise Architecture

Un monorepo de référence Angular 18 et Nx 19 pour garder frontières de modules, état, performance et livraison lisibles à grande échelle.

Rôle
Créateur · Architecture frontend
Année
2026
État
Référence open source

Système / distribué

Faire défiler pour explorer

Vue d'ensemble du projet

Livré5 ADR acceptés
PreuveVersion v0.1.0 publiée
Étendue du système6 technologies principales

La situation

Défi

Les grandes bases Angular se dégradent lorsque dépendances, propriété de l'état, détection des changements et frontières d'équipe restent de simples conventions.

La réponse

Architecture

Un monorepo Nx utilise des tags de portée et de type, des composants standalone, des frontières imposées par le lint, des choix d'état documentés et une topologie Module Federation shell-plus-remote.

Ce qui l'a façonné

Décisions clés

  1. Les frontières comme code

    Les tags Nx et règles ESLint empêchent fonctionnalités, bibliothèques UI, accès aux données et HTTP de traverser les couches définies.

  2. L'état selon le besoin

    Les signals servent les flux locaux linéaires ; NgRx reste réservé à l'état partagé, auditable et nécessitant un rollback.

  3. Fédération avec limites de panne

    Un manifeste dynamique enregistre les remotes sans URL codée en dur, et le shell se dégrade proprement si l'un d'eux est indisponible.

L'usage

Expérience

La référence compare un état local par signals à un état NgRx avec rollback, affiche 10 000 lignes d'activité par virtual scroll et se replie proprement lorsqu'un remote fédéré est indisponible.

Ce qui a été résolu

Résultat

Une architecture de référence MIT publique avec cinq ADR acceptés, des tests unitaires et end-to-end, une documentation Storybook et une version v0.1.0 publiée.

  • 5 ADR acceptés
  • Version v0.1.0 publiée

Composition du système

Des technologies choisies avec intention.

  • Angular 18
  • Nx 19
  • NgRx 18
  • TypeScript
  • Module Federation
  • Cypress