The goal of the Stratus framework is to provide a distributed computing platform and tools for performing large scale scientific computing simulations and experiments. The main reason for designing a new cloud computing framework aimed for scientific simulations is that the existing frameworks that we have studied so far (Hadoop, Spark, Twister, etc.), do not provide full support for iterative distributed applications and especially iterative scientific simulations. Additionally, distributed computing frameworks are usually designed for static computer clusters and do not take into account characteristics that have made cloud computing a successful source for computing infrastructure.We find that exploiting cloud computing characteristics like elasticity, agility, scalability and the ability to provision finegrained computing resource on demand and nearly on realtime can greatly improve the applicability of such frameworks and would lower the costs of deploying applications in the public cloud.