For what it’s worth, I dislike the unit of work model that SQLA uses, but the layered architecture is enviable.