OpenStack is an open source cloud computing platform that aims to meet the needs of both public and private clouds. It started in 2010 with the goal of producing an ubiquitous open source solution. The core projects include OpenStack Compute (Nova), OpenStack Object Storage (Swift), and OpenStack Image service (Glance). OpenStack has a very modular architecture with asynchronous communication and horizontal scalability as main goals. It uses shared-nothing architecture and aims for eventual consistency.