managing dependencies on the type-level
Statika is a set of Scala libraries, which allows you to declare dependencies between components of any modular system and deploy them using Amazon Web Services.
This allows one to create configurations of modules, for example, for applying it to a set of Amazon EC2 computation instances, being statically insured that it won’t fail because of dependencies resolution issues.
The main component of Statika is a bundle. It is a thin wrapper for a tool, library, resource or any other component of your system.
- it can depend on other bundles
- it can do something in runtime, e.g. install a tool, that it represents, or prepare resources.
Then you can deploy a bundle to an Amazon EC2 instance and it will set up the needed environment and install all dependencies.