We are implementing Verenia now. It's going well. Very customizable and flexible. Not much “out of the box” functionality. Seems like you basically are scripting everything from scratch. But maybe that's just our implementation
It very powerful though. It can do a lot and the configurations/products are endless