Designing an architecture and selecting appropriate technologies for a new software is one of the most significant…