1) alembic migration
2) bootrap
3) db-sync
4) repository
5) tests