A simple core.async job system in Clojure

In my free time, I created Scinamalink, a tool that allows users to send Magic login links with a single API call. Magic login links authenticate users’ sessions without the need for a password reset. I avoided using RabbitMQ for simplicity, opting for a single-process worker system. The system ensures reliability by starting with a robust data model and database setup. Each job in the system functions as a Finite-State-Machine, with jobs-as-functions concept for easy testing. The process involves creating jobs in the database and dispatching them to the worker queue for execution. The system also includes loaders to manage job loading from the database and overall system reliability.


To top