Application logic for working with json api (encoding, validation, schema).
Application logic for data persistence. Where repository
is representing the contract with outer layers to persistent data.
mapper
is representing the implementation for a specific adapter (like: Sqlite, Elastic search, 3rd party API, etc...).
Unit tests. Directory structure is mimicking app folder structure.
Bootstrap file for API based on Starlette framework.
Business entities.
Business logic application.