подскажите, пожалуйста, как грамотно организовать проект (сам ни разу не архитектор):
имеется клиентская часть приложения на flask, серверная часть приложения, БД (Postgres) и celery + rabbitmq
хотелось бы, чтобы доступ к серверной части приложения (в ней непосредственно серверная API, celery + rabbit, postgres) были недоступны из внешней сети, доступ чтобы только осуществлялся из клиентской части по средством API вызовов. Пока что все перечисленные сервисы — в докерах. В общем, как грамотно все эти кубики в единое целое собрать?
Заранее спасибо!