Master Datomic Cloud for Production Applications
Comprehensive course on Datomic Cloud, focusing on development with dev-local, writing efficient queries with Datalog, and deploying applications to AWS using Ions.

What You'll Build
Everything you need!
This course transforms a Reitit-based REST API from PostgreSQL to Datomic, teaching you the entire Datomic ecosystem from local development to cloud deployment.
- Datomic dev-local for development without connecting to a server
- Ions for deploying and executing your application logic
- Datalog for powerful and flexible data queries
- Schema design and management in Datomic
- Transaction processing and understanding results
- AWS deployment without mastering all services
All-in-one
This course covers everything from setup to deployment. There is nothing more you will need to build a robust Clojure application.
- Introduction
- Course overview
- Understanding the project architecture
- Setup
- Development environment configuration
- Editor setup
- GitHub repository setup
- Reitit codebase overview
- Switching from Leiningen to deps.edn
- Datomic dev-local
- Downloading and installing
- Configuration setup
- Integrant integration
- Schema
- Schema design overview
- Understanding Datomic attributes
- Best practices for schema design
- Transactions and Queries
- Schema and seed data transactions
- Database connection management
- Environment and database wrapping
- Datalog query basics
- Account Management
- Creating accounts in Datomic
- Deleting accounts
- Testing account operations
- Refactoring for maintainability
- Recipes Management
- Listing all recipes with Datalog
- Creating new recipes
- Retrieving individual recipes
- Updating recipes
- Deleting recipes
- Testing recipe operations
- Steps & Ingredients
- Creating recipe steps
- Updating and deleting steps
- Managing recipe ingredients
- Favorite / Unfavorite Recipe
- Implementing favorite feature
- Unfavorite functionality
- Transaction function configuration
- Favorite counter queries
- Testing favorite operations
- Conversation System
- Conversations overview and model
- Listing conversations with Datalog
- Managing conversation participants
- Message listing and creation
- Creating new conversations
- Message read status
- Testing conversation features
- Validation
- Entity predicates
- Entity attributes
- Validation strategies
- AWS Setup
- AWS account setup
- AWS CLI configuration
- Storage stack deployment
- Compute stack configuration
- Ions
- Ions overview and architecture
- Ions configuration
- Inversion of control pattern
- AWS SSM for configuration
- Ion-dev tools setup
- DevOps
- Deploying with ion-dev tools
- Datomic CLI setup and usage
- Endpoint configuration
- Troubleshooting ion deployments
- SSM parameter management
- System teardown
- UUID generation strategies
- Next steps for your Datomic journey
Reviewed by experts
The code used in this course has been sliced and diced by these experts so that you can learn the best practice and idiomatic Clojure.

Jarrod C Taylor
Datomic Team
JarrodCTaylor

Stuart Halloway
Co-Founder @ Cognitect
stuarthalloway

Furkan Bayraktar
Co-Founder / CTO @ Scrintal
furkan3ayraktar

Thomas Heller
Clojurist
thheller

Wilker Lúcio
Clojurist
wilkerlucio
Pricing
Pricing that grows with you
Choose an affordable plan that's packed with the best features.
ClojureStream
39CHF
Get started- Access to Pedestal course
- Access to Datomic course
- Access to Reitit course
- Access to Re-Frame course
- Access to Reagent course
Datomic + Reitit
Most popular399CHF
Get started- Everything in Datomic PRO
- Access to Reitit course (REST API)
- Lower price
Datomic PRO
249CHF
Get started- Learn Datomic dev-local
- Learn Datomic schema
- Learn Datalog
- Learn Transactions
- Learn Datomic Ions
- Deploy to AWS
Frequently asked questions
- What will I learn?
- The focus is on Datomic Cloud, including Datomic dev-local, Datomic Ions, and Datalog. We'll switch from Leiningen to deps.edn, from PostgreSQL to Datomic, and from Heroku to AWS.
- Is this course right for my skill level?
- Datomic database will be used as part of REST API service. We are not going to build the API and you should be familiar with Ring, Routing, Handlers, and Middleware.
- How long do I have access to the course?
- How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
- What if I am unsatisfied with the course?
- If after watching a couple of first videos you are unsatisfied, get in touch—we will provide a full refund.
- Does this course support Open Source?
- Yes! By buying this course you are supporting Open Source Projects. 10% of profits will be transferred to Clojurists Together to fund critical Clojure and ClojureScript open source projects. Addition to that, we also support independent software developers working on Clojure projects.
- Is it best practice?
- Yes! The content of the course has been reviewed and approved by experts: Jarrod C Taylor, Furkan Bayraktar, Stuart Halloway, Wilker Lúcio, and Thomas Heller.
- Can I buy this as a subscription?
- Yes! You can subscribe to ClojureStream and get this course as part of the subscription.
Master Datomic Today
Join hundreds of developers building better applications with Datomic