Containers wrap every running part (blue): the web app, the API with its voice socket and baked-in models, the ingestion worker, Postgres and Redis.
A voice receptionist is not one program. It is an API that loads three models, a worker, a web server, a database with a vector extension and Redis, plus a system library for speech. Getting all of that to run the same way on your laptop, in CI and on Google Cloud is this module's job. Every box on the map runs inside a container.
The rest of this project is yours to keep
This project is bought on its own, once, and stays readable afterwards, including the parts added to it later.