Ол жүйенің архитектурасын, компоненттерін, модульдерін, интерфейстерін және деректерін анықтау процесін қамтиды. Кішігірім веб-бағдарлама немесе кең ауқымды таратылған жүйе болсын, сенімді, масштабталатын және қолдау көрсетілетін бағдарламалық шешімдерді жасау үшін жүйенің дұрыс дизайны маңызды.