Ions

Ions let you develop applications for the cloud by deploying your code to a running Datomic cluster. You can focus on your application logic, writing ordinary Clojure functions, and the ion tooling and infrastructure handles the deployment and execution details. You can leverage your code both inside Datomic transactions and queries, and from the world at large via built-in support for AWS Lambda.

There are four activities involved in using Datomic Ions:

dev - Write your application as a set of Clojure functions in a tools.deps based project. Keep it in a git repo.

push - Capture your current local view of the world as a revision you can later deploy.

deploy - Get a revision running on a Datomic cluster, including all associated Lambdas.

bond - Use the functions you have deployed in transactions and queries. If your application includes Lambdas, connect those Lambdas to various AWS events or to AWS API Gateway for web app support.