NUX is a flexible, scalable and heterogeneous software architecture