Sono un po 'confuso su quello che stai cercando di ottenere. Non ti svegli solo un giorno e decidi di voler scrivere alcuni software BPM - devi avere una ragione per farlo, e questo è il tuo obiettivo di progettazione. BPM è un concetto molto ampio che copre molte cose: quale particolare aspetto stai prendendo di mira?
E perché senti la necessità di creare un'altra suite BPM? C'è qualcosa nelle suite attuali che non ti piace? Pensi che siano troppo gonfiati?
Il motivo per cui scrivi il BPM è il tuo obiettivo di progettazione. Definisci chiaramente cosa sono, quindi puoi iniziare a guardare i modelli di progettazione e iniziare a considerare quale approccio adottare per raggiungere questi obiettivi.