Автор: Ремша Игорь (@iremsha)
Сервис реализован в рамках учебного материала для илюстрации взаимодействия разных слоев приложения.
- Service - слой где расположена бизнес-логика приложения
- Repository - слой где организована работа с БД
- Handler/Route - слой что отвечает за взаимодействие с внешним миром через endpoints (если это REST)
- Entity - объекты описывающие сущности для использования в handler и service
- Models - объекты описывающие сущности для использования в repository и database
На скорую руку накидал шаблон приложения на Python (FastAPI + PostgreSQL) чтобы показать реализацию
слоистой архитектуры на YouTube.

Перечень команд которые могут пригодится в разработке
make down - погасить контейнер
make build - собрать контейнер
make up - поднять контейнер
make run - последоватльно запустить down -> build -> up
source <(sed -E -n 's/[^#]+/export &/ p' .env)
alembic upgrade head
alembic revision --autogenerate -m "initial"
poetry run backend-pet run
Подробнее можно посмотреть на YouTube или обратиться к @ilremsha