full project architecture