The infrastructure layer hosts any dependencies (applications) a system needs. It is used for communicating with external applications using API (Application Programming Interface).