Enterprise application architecture is a set of patterns and methodologies that developers use to determine how enterprise software should be made.