server {
    listen 80;
    server_name localhost;

    # Landing Page
    location / {
        proxy_pass http://landing-page:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    # Admin Dashboard
    location /admin {
        proxy_pass http://react-dashboard:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        rewrite ^/admin(.*)$ $1 break;
    }

    # Client Portal
    location /portal {
        proxy_pass http://vue-portal:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        rewrite ^/portal(.*)$ $1 break;
    }

    # API
    location /api {
        proxy_pass http://laravel-api:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        rewrite ^/api(.*)$ $1 break;
    }
}
