Datomic

Datomic is a distributed, immutable database system that treats data as a series of facts that accumulate over time. Its architecture separates concerns into a transactor (for writes and consistency), peers (for queries and caching), and underlying storage, enabling flexible scalability and…

Key facts

First appeared
2011
Category
database
Problem solved
Datomic was created to solve the challenges of managing evolving data over time, enabling 'time-travel' queries without complex ETL, providing high availability and flexible scalability in a distributed system, and offering a robust, ACID-compliant transactional model with a flexible schema. It aimed to simplify application development by treating the database as a durable, immutable value.
Platforms
JVM (client libraries for Java/Clojure), macOS, Windows, Cloud (primarily AWS for Datomic Cloud, supports various storage services), Linux

Related technologies

Notable users

  • Nubank
  • Metabase
  • Various Clojure-centric startups and enterprises