Most large organizations have complex and heterogeneous IT systems. All of them need to integrate their applications to support faster, more accurate business processes and to provide meaningful, consistent management information. But most organizations are hard-up to achieve this. So they resort to big companies like Microsoft, IBM, Oracle, etc. that offer solutions to integrate the needed applications of a certain organization. However, these solutions come to be expensive. This course deals with IT architectures to provide a framework for implementing design and system integrations to come up with solutions that are affordable and easy to use to ease and facilitate organizational transactions. Also in this course, students will learn to find ways and solutions for application flexibility, information quality, resiliency, scalability, and so on.