https://nahitannandez.com/general/a-guide-to-understanding-architectural-design-processes/