Utilizamos como base arquitetural o clean, por ser muito bom de aplicar diversos Design Pattern e Solid, ele possui um boilerplate relativamente grande, mas com o crescer do projeto se torna muito eficaz. A proposta adotada foi a do clean dart, leia a referencia aqui
Abaixo há alguns links de documentações e artigos que possam ser consultados