Connecting multiple application containers from one server to another server with multiple postgres containers

Hello everyone, new to the Docker forums here. Nice to meet you all and hope to interact a lot with this community!

Anyways, currently where I work we have a messy infrastructure, very insecure and very…disorganized. Our goal is to start containerizing our application for scaling as well as to fortify security. We have various Odoo instance and below is what I think would be a good approach, obviously would like to see suggestions and/or improvements:

Would this be a good approach or would it be too overly complicated?