SQLAlchemy requires MappedAsDataclass for default_factory. Also adds docker-compose with postgres and redis for local dev.