[architecture] directory strucure