Что делает
Архитектор ПО разбирает требования, технические ограничения и зависимости между командами. Его задача — выбрать устройство системы, которое выдержит не только первую реализацию, но и дальнейшие изменения.
Он работает с API, данными, интеграциями, надёжностью, безопасностью, наблюдаемостью и правилами разработки. Важная часть работы — не навязать идеальную схему, а объяснить, почему выбранный компромисс подходит именно этому продукту.
Результат должен быть понятен тем, кто будет жить с решением после презентации: разработчикам, эксплуатации, безопасности, менеджерам и следующим командам.
Ещё одна важная часть роли — удерживать границу между полезной архитектурой и избыточной сложностью. Если решение выглядит убедительно только на диаграмме, но не помогает разработчику сделать следующий шаг безопаснее и понятнее, архитектура не выполнила свою задачу.