Современный подход к программной архитектуре. Сложные компромиссы