Architecture du programme