How payment allocation exposes a deeper Financial Product Engineering challenge: turning financial intent into precise, reliable, evolvable software behavior.