Різні випадки можуть бути.
1. Хочеться і є час з тим гратися
2. Розгортання десь на Open Shift, Google Cloud і те все треба буде тільки раз налаштувати, а система сама підтримує
3. Як
@xanf_ua сказав, багато серверів. Але це можна й на Ansible
В першому випадку, якщо проєкт свіжий, то можна зі страрту все зробити. Інакше треба дуже добре знати інфраструктуру, бо можеш потім не знати, що якийсь код десь прямо по урлу кудись ходить. Одна з причин, чому ми до цього не беремося.
Інша в тому, що в нас дуже велика база даних й ми не знаємо, як її можна замокати в контейнері (якщо для розробки використовувати), та й принципі не знаємо як. Подібно до гугла: типу є репозиторій (сайт), в нього є купа ресурсів (сторінок), кожна є елементом. До кожного ресурсу ще запускаються свої процеси, які заповнюють таблиці з додатковими даними з інших джерел… Поверх цього ще є Elastic Search, деякі процеси прямо в нього пишуть, де які з нього, деякі все ще в базу. Як кожен проєкт, багато того, що правильним дизайном не назвеш, але якось живе