- use sqlalchemy + alembic + sqlite for db - extract model data and previews - endpoints for db interactions - add tests