Design of Enterprise Systems: Theory, Architecture, and Methods