The multi-stage Docker builds for separating frontend and backend containers is a solid approach. We ran into an issue where the MongoDB container needed a health check before Express could connect — adding depends_on with condition: service_healthy in docker-compose.yml saved us from intermittent connection failures on cold starts. Did you encounter any startup ordering issues with the three services?