the code of fastapi app is written in such manner that it could be easily split into microservices (we already have typesense, main app and probably will have path search in edges as a microservice). For issues security and aesthetics they should be assembled together. For this, I know kongo and nginx, but you may prefer some other)