Can anyone tell me if this is the best build?

Will all fit but you will run fast out of space with just 120GB SSD and no storage HDD, Optical drive is not necessary but if you use DVD/CD's then I do not see one.
Whether it is the best build nobody can answer unless they know what it is getting used for.