Defining package and layers architecture.