Overview

Project Repositories
Initial deployment
Clone the main repository to the production machine when setting up the application.
All services are deployed from Docker images -- either custom images build from the two other repositories or 3rd-party images.
mainrepository-
Defines the service architecture in
docker-compose.yml.Contains the project documentation you are currently reading.
fastapirepository-
Defines the REST API and the background jobs.
dbtrepository-
Defines the analytics service.
Exposes an RPC server.
Background Tasks
- import documents from elastic to postgres,
- start analytics runs in the analytics service via RPC,
- read from
spellcheck_queuetable in postgres, submit items to spellceck service and store spellcheck errors in postgres.
See FastAPI -> Background Tasks for further details.