The technologies used for the project, distributed to four layers of application design.