In this project, we will be presented on how to write long-term, fault-tolerant distributed applications using Event Sourcing and Akka Persistence. Among the key concept covered will be: Advanced Akka with Persistent Actors, Writing long-lived, fault-tolerant distributed systems, and Use Akka Persistence with PostgreSQL or Cassandra.