Un'applicazione di e-commerce su cui ho lavorato utilizzava un albero delle decisioni e un motore di regole per ciascun nodo per determinare se un cliente si è qualificato per determinati sconti.
Il problema era che ogni albero di promozione doveva essere valutato, quindi più promozioni il client aveva più lentamente diventava la valutazione.
Questo è stato un grosso problema che è stato spesso risolto aggiungendo altro hardware.
C'erano alternative da considerare, ma il motore delle promozioni era un'impresa considerevole.
Mi sono sempre chiesto se esistesse un modo per considerare un'alternativa senza svilupparla (o svilupparla interamente)?