Quando un'app Flutter cresce, il problema non è più "come scrivo una feature" ma "come impedisco che le feature si parlino tra loro di nascosto". In un monorepo con decine di package interni, un singolo import sbagliato basta a trasformare l'architettura in un grafo di dipendenze circolari.
In questo tutorial costruiamo un sistema di confini verificabili: definiamo contratti espliciti tra moduli, limitiamo cosa ogni package può importare, e automatizziamo i controlli in CI con Melos, dart analyze e uno script di validazione del grafo delle dipendenze.
Prerequisiti: conoscenza di Flutter, package Dart, Melos e almeno un'architettura a layer (data/domain/presentation).