setup should:"
Use a Docker network for inter-service communication. Use volumes to persist database data. Use bind mounts for live code reloading in the API and frontend services. Set the right environment variables for the API to connect to the database. Ensure the API service waits for the database to be ready before starting.