Use your database to power state machines
Use your database to power state machines
https://blog.lawrencejones.dev/state-machines/
If you build a state machine on top of a relational database you can abstract concurrency problems away from your business logic and allow developers to write safe-by-default code without dealing with concurrency concerns. This post explains how to build a library that offers those protections, and how they work under-the-hood.